@jvhaile/loopback4-helper
Version:
Helper components and tools for loopback 4.
24 lines (18 loc) • 577 B
text/typescript
import firebaseAdmin = require('firebase-admin');
import {UserAgent} from "./models/base.session.model";
import {BaseUser} from "./models/base.user.model";
export type FirebaseUser = firebaseAdmin.auth.UserRecord;
export type LoginSource = {
clientId: string;
userAgent: UserAgent;
}
export type FirebaseCredential = {
loginMethod: 'email' | 'phone' | 'facebook' | 'google',
firebaseIdToken: string;
fcmToken?: string;
}
export type LoginResult<T extends BaseUser> = {
token: string;
instance: T;
newUser: boolean;
}