Firebase

FirebaseDbClient

1. Create Credential

Convert the contents of serviceAccountKey.json to a string to create the credential.

You can convert it to a string in the textarea below.

Paste a JS-style object:

Result for .env:

2. Enter BUCKET_NAME

import { FirebaseStorageClient } from "@cloud-push/cloud";

const storageClient = new FirebaseStorageClient({
	credential: process.env.FIREBASE_CREDENTIAL!,
	bucketName: process.env.BUCKET_NAME!,
});

Examples

import { defineConfig } from "@cloud-push/cli";
import { FirebaseStorageClient, FirebaseDbClient } from "@cloud-push/cloud";

export default defineConfig(() => ({
  loadClients: () => {
		const storageClient = new FirebaseStorageClient({
			credential: process.env.FIREBASE_CREDENTIAL!,
			bucketName: process.env.BUCKET_NAME!,
		});

		const dbClient = new FirebaseDbClient({
			credential: process.env.FIREBASE_CREDENTIAL!,
			databaseId: process.env.FIREBASE_DATABASE_ID!,
		});

		return {
			storage: storageClient,
			db: dbClient,
		};
	},
}));