🔥 Firebase Svelte v2

Firebase Context

There are some cases where you need to access the Firebase SDKs directly. For example, if you want to use any method from firebase/auth to log in your users. In this case, you can use the methods we provide.

  • Why?

    This might look weird to you because you would say: "Why can't I just import the Firebase SDKs I put in the FirebaseApp component?". You can, but this means you have to create a specific file to define your SDKs and then import them in FirebaseApp and everywhere else. The goal here is to avoid this and let you just define the SDKs once in the FirebaseApp component and then use them everywhere else with our methods that use the Svelte context API.

  • Methods

    getFirebaseContext()

    getFirebaseContext(sdks: FirebaseSDKContext) is a method that returns the Firebase SDKs you defined in the FirebaseApp component. You can use it to access the SDKs directly.

    updateFirebaseContext()

    updateFirebaseContext(sdks: FirebaseSDKContext) is a method that updates the Firebase SDKs you defined in the FirebaseApp component without replacing the old ones. You can use it to define new SDKs directly.

    We do not recommend using this method nor updating the Firebase SDKs at all as it can lead to unexpected behavior.

  • Types

    FirebaseSDKContext

    interface FirebaseSDKContext {
    	auth?: Auth;
    	firestore?: Firestore;
    	rtdb?: Database;
    	storage?: FirebaseStorage;
    	remoteConfig?: RemoteConfig;
    }