UNPKG

@starbase/services

Version:
39 lines (28 loc) 1.02 kB
'use strict'; function Services(settings={}) { // Settings const {servicesURL, dbName, appName, starbase} = settings; // System App or App Platform App? let servicesType = servicesURL; if (appName && typeof appName === 'string') { servicesType = servicesURL + '/apps/' + appName; } // Starbase Libraries const Database = starbase.Database; const Channels = starbase.Channels; const Client = starbase.Client; const Auth = starbase.Auth; const Profiles = starbase.Profiles; const Admin = starbase.Admin; // Local Channels Database const database = Database(dbName); const db = Channels(database); // Starbase Authentication const auth = starbase.Auth(Client(servicesType + '/auth'), db); // Starbase User Profiles const profiles = starbase.Profiles(starbase.Client(servicesType + '/profiles'), auth); // Starbase Database Admin const admin = starbase.Admin(starbase.Client(servicesType + '/admin'), auth); // YAY! return {db, auth, profiles, admin, starbase}; }