| 
									
										
										
										
											2023-05-21 18:53:59 +08:00
										 |  |  | import 'package:appflowy/core/config/config.dart'; | 
					
						
							| 
									
										
										
										
											2023-07-05 20:57:09 +08:00
										 |  |  | import 'package:appflowy/env/env.dart'; | 
					
						
							| 
									
										
										
										
											2023-05-21 18:53:59 +08:00
										 |  |  | import 'package:supabase_flutter/supabase_flutter.dart'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import '../startup.dart'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool isSupabaseInitialized = false; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class InitSupabaseTask extends LaunchTask { | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   Future<void> initialize(LaunchContext context) async { | 
					
						
							| 
									
										
										
										
											2023-07-05 20:57:09 +08:00
										 |  |  |     if (!isSupabaseEnable) { | 
					
						
							| 
									
										
										
										
											2023-05-21 18:53:59 +08:00
										 |  |  |       return; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2023-07-05 20:57:09 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-21 18:53:59 +08:00
										 |  |  |     if (isSupabaseInitialized) { | 
					
						
							|  |  |  |       return; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     await Supabase.initialize( | 
					
						
							| 
									
										
										
										
											2023-07-05 20:57:09 +08:00
										 |  |  |       url: Env.supabaseUrl, | 
					
						
							|  |  |  |       anonKey: Env.supabaseAnonKey, | 
					
						
							| 
									
										
										
										
											2023-05-23 23:55:21 +08:00
										 |  |  |       debug: false, | 
					
						
							| 
									
										
										
										
											2023-05-21 18:53:59 +08:00
										 |  |  |     ); | 
					
						
							| 
									
										
										
										
											2023-07-05 20:57:09 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-21 18:53:59 +08:00
										 |  |  |     await Config.setSupabaseConfig( | 
					
						
							| 
									
										
										
										
											2023-07-05 20:57:09 +08:00
										 |  |  |       url: Env.supabaseUrl, | 
					
						
							|  |  |  |       key: Env.supabaseKey, | 
					
						
							|  |  |  |       secret: Env.supabaseJwtSecret, | 
					
						
							|  |  |  |       anonKey: Env.supabaseAnonKey, | 
					
						
							|  |  |  |       pgPassword: Env.supabaseDbPassword, | 
					
						
							|  |  |  |       pgPort: Env.supabaseDbPort, | 
					
						
							|  |  |  |       pgUrl: Env.supabaseDb, | 
					
						
							|  |  |  |       pgUser: Env.supabaseDbUser, | 
					
						
							| 
									
										
										
										
											2023-05-21 18:53:59 +08:00
										 |  |  |     ); | 
					
						
							|  |  |  |     isSupabaseInitialized = true; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |