function extendApp()

in src/app/firebase-namespace.ts [334:402]


function extendApp(app: AppCore): App {
  const result: App = app as App;
  if ((result as any).__extended) {
    return result;
  }

  result.auth = () => {
    const fn = require('../auth/index').getAuth;
    return fn(app);
  };

  result.appCheck = () => {
    const fn = require('../app-check/index').getAppCheck;
    return fn(app);
  };

  result.database = (url?: string) => {
    const fn = require('../database/index').getDatabaseWithUrl;
    return fn(url, app);
  };

  result.messaging = () => {
    const fn = require('../messaging/index').getMessaging;
    return fn(app);
  };

  result.storage = () => {
    const fn = require('../storage/index').getStorage;
    return fn(app);
  };

  result.firestore = () => {
    const fn = require('../firestore/index').getFirestore;
    return fn(app);
  };

  result.instanceId = () => {
    const fn = require('../instance-id/index').getInstanceId;
    return fn(app);
  }

  result.installations = () => {
    const fn = require('../installations/index').getInstallations;
    return fn(app);
  };

  result.machineLearning = () => {
    const fn = require('../machine-learning/index').getMachineLearning;
    return fn(app);
  }

  result.projectManagement = () => {
    const fn = require('../project-management/index').getProjectManagement;
    return fn(app);
  };

  result.securityRules = () => {
    const fn = require('../security-rules/index').getSecurityRules;
    return fn(app);
  };

  result.remoteConfig = () => {
    const fn = require('../remote-config/index').getRemoteConfig;
    return fn(app);
  };

  (result as any).__extended = true;
  return result;
}