@devtion/actions
Version:
A set of actions and helpers for CLI commands
52 lines • 1.93 kB
TypeScript
import admin from "firebase-admin";
import { FirebaseApp } from "firebase/app";
import { Firestore } from "firebase/firestore";
import { Functions } from "firebase/functions";
import { TestingEnvironment } from "../../src/types/enums";
export declare const envType: TestingEnvironment;
/**
* Initialize and return the Admin SDK app and services.
* @returns <App, Firestore, Auth, SecurityRules> - the instance of the initialized admin app and services.
*/
export declare const initializeAdminServices: () => {
adminApp: admin.app.App;
adminFirestore: admin.firestore.Firestore;
adminAuth: admin.auth.Auth;
adminSecurityRules: admin.securityRules.SecurityRules;
};
/**
* Initialize and return the Firebase app and services.
* @returns <App, Firestore, Functions> - the instance of the initialized Firebase app and services.
*/
export declare const initializeUserServices: () => {
userApp: FirebaseApp;
userFirestore: Firestore;
userFunctions: Functions;
};
/**
* Get necessary information for correctly config the storage module.
* @returns <number, string, number> - the necessary information for configuring storage module (AWS S3).
*/
export declare const getStorageConfiguration: () => {
streamChunkSizeInMb: number;
ceremonyBucketPostfix: string;
presignedUrlExpirationInSeconds: number;
};
/**
* Get necessary information for correctly config the authentication module.
* @returns <string> - the necessary information for dealing with the authentication.
*/
export declare const getAuthenticationConfiguration: () => {
githubClientId: string;
userEmail: string;
githubUserPw: string;
gmailClientId: string;
gmailClientSecret: string;
gmailRedirectUrl: string;
gmailRefreshToken: string;
};
/**
* Delete all initialized apps using the Admin SDK.
*/
export declare const deleteAdminApp: () => Promise<void>;
//# sourceMappingURL=configs.d.ts.map