nativescript-plugin-firebase-ssi
Version:
74 lines (73 loc) • 2.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var firebase = require("../firebase");
var auth_1 = require("./auth");
var database_1 = require("./database");
var firestore_1 = require("./firestore");
var storage_1 = require("./storage");
var functions_1 = require("./functions");
function initializeApp(options, name) {
return firebase.init(options);
}
exports.initializeApp = initializeApp;
var authCache;
function auth(app) {
if (app) {
console.log("The 'app' param is ignored at the moment.");
}
if (!authCache) {
authCache = new auth_1.auth.Auth();
}
return authCache;
}
exports.auth = auth;
var dbCache;
function database(app) {
if (app) {
console.log("The 'app' param is ignored at the moment.");
}
if (!dbCache) {
dbCache = new database_1.database.Database();
}
return dbCache;
}
exports.database = database;
var firestoreCache;
function firestore(app) {
if (app) {
console.log("The 'app' param is ignored at the moment.");
}
if (!firestoreCache) {
firestoreCache = new firestore_1.firestore.Firestore();
}
return firestoreCache;
}
exports.firestore = firestore;
var functionsCache;
(function (database) {
function enableLogging(logger, persistent) {
firebase.enableLogging(logger, persistent);
}
database.enableLogging = enableLogging;
})(database = exports.database || (exports.database = {}));
function functions(app) {
if (app) {
console.log("The 'app' param is ignored at the moment.");
}
if (!functionsCache) {
functionsCache = new functions_1.functions.Functions();
}
return functionsCache;
}
exports.functions = functions;
var storageCache;
function storage(app) {
if (app) {
console.log("The 'app' param is ignored at the moment.");
}
if (!storageCache) {
storageCache = new storage_1.storage.Storage();
}
return storageCache;
}
exports.storage = storage;