UNPKG

@dream11mobile/react-native-firebase

Version:

A well tested, feature rich Firebase implementation for React Native, supporting iOS & Android. Individual module support for Admob, Analytics, Auth, Crash Reporting, Cloud Firestore, Database, Dynamic Links, Functions, Messaging (FCM), Remote Config, Sto

92 lines (81 loc) 1.59 kB
/** * @flow */ import type User from './User'; export type IdTokenResult = { token: string, authTime: string, issuedAtTime: string, expirationTime: string, signInProvider: null | string, claims: { [key: string]: any, }, }; export type ActionCodeInfo = { data: { email?: string, fromEmail?: string, }, operation: | 'PASSWORD_RESET' | 'VERIFY_EMAIL' | 'RECOVER_EMAIL' | 'EMAIL_SIGNIN' | 'ERROR', }; export type ActionCodeSettings = { android: { installApp?: boolean, minimumVersion?: string, packageName: string, }, handleCodeInApp?: boolean, iOS: { bundleId?: string, }, url: string, }; export type AdditionalUserInfo = { isNewUser: boolean, profile?: Object, providerId: string, username?: string, }; export type AuthCredential = { providerId: string, token: string, secret: string, }; export type UserCredential = {| additionalUserInfo?: AdditionalUserInfo, user: User, |}; export type UserInfo = { displayName?: string, email?: string, phoneNumber?: string, photoURL?: string, providerId: string, uid: string, }; export type UserMetadata = { creationTime?: string, lastSignInTime?: string, }; export type NativeUser = { displayName?: string, email?: string, emailVerified?: boolean, isAnonymous?: boolean, metadata: UserMetadata, phoneNumber?: string, photoURL?: string, providerData: UserInfo[], providerId: string, uid: string, }; export type NativeUserCredential = {| additionalUserInfo?: AdditionalUserInfo, user: NativeUser, |};