Skip to content

@cyber-eco/firebaseDocs


@cyber-eco/firebase

Classes

FirebaseStorageAdapter

Implements

  • StorageAdapter

Constructors

new FirebaseStorageAdapter()

new FirebaseStorageAdapter(getFirestore): FirebaseStorageAdapter

Parameters

getFirestore

Returns

FirebaseStorageAdapter

Defined in

adapter.ts:9

Methods

getDocument()

getDocument\<T>(collectionName, id): Promise\<null | T>

Type Parameters

T

Parameters

collectionName: string

id: string

Returns

Promise\<null | T>

Implementation of

StorageAdapter.getDocument

Defined in

adapter.ts:18

setDocument()

setDocument\<T>(collectionName, id, data, options?): Promise\<WriteResult>

Type Parameters

T

Parameters

collectionName: string

id: string

data: T

options?: WriteOptions

Returns

Promise\<WriteResult>

Implementation of

StorageAdapter.setDocument

Defined in

adapter.ts:25

updateDocument()

updateDocument(collectionName, id, data): Promise\<WriteResult>

Parameters

collectionName: string

id: string

data: Record\<string, unknown>

Returns

Promise\<WriteResult>

Implementation of

StorageAdapter.updateDocument

Defined in

adapter.ts:36

deleteDocument()

deleteDocument(collectionName, id): Promise\<WriteResult>

Parameters

collectionName: string

id: string

Returns

Promise\<WriteResult>

Implementation of

StorageAdapter.deleteDocument

Defined in

adapter.ts:44

query()

query\<T>(collectionName, filters, options?): Promise\<PaginatedResult\<T>>

Type Parameters

T

Parameters

collectionName: string

filters: QueryFilter[]

options?: QueryOptions

Returns

Promise\<PaginatedResult\<T>>

Implementation of

StorageAdapter.query

Defined in

adapter.ts:51

batchWrite()

batchWrite(operations): Promise\<BatchResult>

Parameters

operations: BatchOperation[]

Returns

Promise\<BatchResult>

Implementation of

StorageAdapter.batchWrite

Defined in

adapter.ts:74

subscribe()

subscribe\<T>(collectionName, id, callback): Unsubscribe

Type Parameters

T

Parameters

collectionName: string

id: string

callback

Returns

Unsubscribe

Implementation of

StorageAdapter.subscribe

Defined in

adapter.ts:79

subscribeToQuery()

subscribeToQuery\<T>(collectionName, filters, callback): Unsubscribe

Type Parameters

T

Parameters

collectionName: string

filters: QueryFilter[]

callback

Returns

Unsubscribe

Implementation of

StorageAdapter.subscribeToQuery

Defined in

adapter.ts:87

serverTimestamp()

serverTimestamp(): unknown

Returns

unknown

Implementation of

StorageAdapter.serverTimestamp

Defined in

adapter.ts:97

generateId()

generateId(collectionName): string

Parameters

collectionName: string

Returns

string

Implementation of

StorageAdapter.generateId

Defined in

adapter.ts:101


FirebaseAuthAdapter

Implements

  • AuthAdapter

Constructors

new FirebaseAuthAdapter()

new FirebaseAuthAdapter(auth): FirebaseAuthAdapter

Parameters

auth: Auth

Returns

FirebaseAuthAdapter

Defined in

auth/FirebaseAuthAdapter.ts:66

Methods

signIn()

signIn(email, password): Promise\<AuthUser>

Sign in with email + password. Resolves to the normalized user.

Parameters

email: string

password: string

Returns

Promise\<AuthUser>

Implementation of

AuthAdapter.signIn

Defined in

auth/FirebaseAuthAdapter.ts:68

signUp()

signUp(email, password, displayName): Promise\<AuthUser>

Create an account with email + password and set the display name.

Parameters

email: string

password: string

displayName: string

Returns

Promise\<AuthUser>

Implementation of

AuthAdapter.signUp

Defined in

auth/FirebaseAuthAdapter.ts:73

signOut()

signOut(): Promise\<void>

Sign the current user out.

Returns

Promise\<void>

Implementation of

AuthAdapter.signOut

Defined in

auth/FirebaseAuthAdapter.ts:79

signInWithProvider()

signInWithProvider(provider): Promise\<AuthUser>

Sign in via a social provider (popup/redirect handled by the adapter).

Parameters

provider: AuthProviderName

Returns

Promise\<AuthUser>

Implementation of

AuthAdapter.signInWithProvider

Defined in

auth/FirebaseAuthAdapter.ts:83

linkProvider()

linkProvider(provider): Promise\<void>

Link a social provider to the currently signed-in account.

Parameters

provider: AuthProviderName

Returns

Promise\<void>

Implementation of

AuthAdapter.linkProvider

Defined in

auth/FirebaseAuthAdapter.ts:88

resetPassword()

resetPassword(email): Promise\<void>

Send a password-reset email.

Parameters

email: string

Returns

Promise\<void>

Implementation of

AuthAdapter.resetPassword

Defined in

auth/FirebaseAuthAdapter.ts:94

updateDisplayProfile()

updateDisplayProfile(update): Promise\<void>

Update the signed-in user's display name and/or photo.

Parameters

update

update.displayName?: string

update.photoURL?: string

Returns

Promise\<void>

Implementation of

AuthAdapter.updateDisplayProfile

Defined in

auth/FirebaseAuthAdapter.ts:98

getCurrentUser()

getCurrentUser(): null | AuthUser

Current user synchronously if known, else null.

Returns

null | AuthUser

Implementation of

AuthAdapter.getCurrentUser

Defined in

auth/FirebaseAuthAdapter.ts:104

getIdToken()

getIdToken(): Promise\<null | string>

A fresh ID/access token for the signed-in user, or null.

Returns

Promise\<null | string>

Implementation of

AuthAdapter.getIdToken

Defined in

auth/FirebaseAuthAdapter.ts:108

onAuthStateChanged()

onAuthStateChanged(callback): () => void

Subscribe to auth-state changes. Returns an unsubscribe function.

Parameters

callback

Returns

Function

Returns

void

Implementation of

AuthAdapter.onAuthStateChanged

Defined in

auth/FirebaseAuthAdapter.ts:113

setPersistence()

setPersistence(persistence): Promise\<void>

Configure where the session is persisted (optional; adapters may no-op).

Parameters

persistence: AuthPersistence

Returns

Promise\<void>

Implementation of

AuthAdapter.setPersistence

Defined in

auth/FirebaseAuthAdapter.ts:117


FirebaseProfileStore\<T>

Type Parameters

T = Record\<string, unknown>

Implements

  • ProfileStore\<T>

Constructors

new FirebaseProfileStore()

new FirebaseProfileStore\<T>(db, collection): FirebaseProfileStore\<T>

Parameters

db: Firestore

collection: string = 'users'

Returns

FirebaseProfileStore\<T>

Defined in

auth/FirebaseProfileStore.ts:19

Methods

get()

get(uid): Promise\<null | T>

Read a profile by user id, or null if none exists.

Parameters

uid: string

Returns

Promise\<null | T>

Implementation of

ProfileStore.get

Defined in

auth/FirebaseProfileStore.ts:24

set()

set(uid, profile): Promise\<void>

Create or overwrite a profile.

Parameters

uid: string

profile: T

Returns

Promise\<void>

Implementation of

ProfileStore.set

Defined in

auth/FirebaseProfileStore.ts:29

update()

update(uid, partial): Promise\<void>

Merge a partial update into an existing profile.

Parameters

uid: string

partial: Partial\<T>

Returns

Promise\<void>

Implementation of

ProfileStore.update

Defined in

auth/FirebaseProfileStore.ts:33


FirebaseTokenVerifier

Implements

  • TokenVerifier

Constructors

new FirebaseTokenVerifier()

new FirebaseTokenVerifier(projectId): FirebaseTokenVerifier

Parameters

projectId: string

Returns

FirebaseTokenVerifier

Defined in

auth/FirebaseTokenVerifier.ts:18

Methods

verify()

verify(token): Promise\<object>

Verify the token and return the authenticated identity.

Parameters

token: string

Returns

Promise\<object>

uid

uid: string

email?

optional email: string

Throws

if the signature/claims are invalid or the token is expired.

Implementation of

TokenVerifier.verify

Defined in

auth/FirebaseTokenVerifier.ts:22

Interfaces

FirebaseConfig

Properties

apiKey

apiKey: string

Defined in

config.ts:6

authDomain

authDomain: string

Defined in

config.ts:7

projectId

projectId: string

Defined in

config.ts:8

storageBucket

storageBucket: string

Defined in

config.ts:9

messagingSenderId

messagingSenderId: string

Defined in

config.ts:10

appId

appId: string

Defined in

config.ts:11


FirebaseEnvironment

Properties

hubConfig

hubConfig: FirebaseConfig

Defined in

config.ts:15

appConfig?

optional appConfig: FirebaseConfig

Defined in

config.ts:16

useEmulators

useEmulators: boolean

Defined in

config.ts:17

emulatorPorts

emulatorPorts: object

auth

auth: number

firestore

firestore: number

Defined in

config.ts:18


EmulatorPorts

Properties

auth?

optional auth: number

Defined in

emulator.ts:6

firestore?

optional firestore: number

Defined in

emulator.ts:7

Functions

getHubAuth()

getHubAuth(): Auth

Returns

Auth

Defined in

auth/operations.ts:14


getCurrentUser()

getCurrentUser(): User | null

Returns

User | null

Defined in

auth/operations.ts:18


signIn()

signIn(email, password): Promise\<UserCredential>

Parameters

email: string

password: string

Returns

Promise\<UserCredential>

Defined in

auth/operations.ts:23


signUp()

signUp(email, password, displayName?): Promise\<UserCredential>

Parameters

email: string

password: string

displayName?: string

Returns

Promise\<UserCredential>

Defined in

auth/operations.ts:28


signOut()

signOut(): Promise\<void>

Returns

Promise\<void>

Defined in

auth/operations.ts:39


resetPassword()

resetPassword(email): Promise\<void>

Parameters

email: string

Returns

Promise\<void>

Defined in

auth/operations.ts:44


onAuthChange()

onAuthChange(callback): Unsubscribe

Parameters

callback

Returns

Unsubscribe

Defined in

auth/operations.ts:49


initializeFirebase()

initializeFirebase(env): object

Parameters

env: FirebaseEnvironment

Returns

object

hubApp

hubApp: FirebaseApp

appApp

appApp: undefined | FirebaseApp

Defined in

config.ts:27


getHubApp()

getHubApp(): FirebaseApp

Returns

FirebaseApp

Defined in

config.ts:73


getAppApp()

getAppApp(): FirebaseApp | undefined

Returns

FirebaseApp | undefined

Defined in

config.ts:80


connectEmulators()

connectEmulators(app, ports): void

Parameters

app: FirebaseApp

ports: EmulatorPorts = {}

Returns

void

Defined in

emulator.ts:15


executeBatch()

executeBatch(db, operations): Promise\<BatchResult>

Parameters

db: Firestore

operations: BatchOperation[]

Returns

Promise\<BatchResult>

Defined in

firestore/batch.ts:4


getHubFirestore()

getHubFirestore(): Firestore

Returns

Firestore

Defined in

firestore/operations.ts:16


getAppFirestore()

getAppFirestore(): Firestore

Returns

Firestore

Defined in

firestore/operations.ts:20


getDocumentData()

getDocumentData\<T>(db, path, id): Promise\<T | null>

Type Parameters

T

Parameters

db: Firestore

path: string

id: string

Returns

Promise\<T | null>

Defined in

firestore/operations.ts:28


setDocumentData()

setDocumentData\<T>(db, path, id, data): Promise\<void>

Type Parameters

T extends Record\<string, any>

Parameters

db: Firestore

path: string

id: string

data: T

Returns

Promise\<void>

Defined in

firestore/operations.ts:34


updateDocumentData()

updateDocumentData(db, path, id, data): Promise\<void>

Parameters

db: Firestore

path: string

id: string

data: Record\<string, any>

Returns

Promise\<void>

Defined in

firestore/operations.ts:44


deleteDocumentData()

deleteDocumentData(db, path, id): Promise\<void>

Parameters

db: Firestore

path: string

id: string

Returns

Promise\<void>

Defined in

firestore/operations.ts:54


queryDocuments()

queryDocuments\<T>(db, path, ...constraints): Promise\<T[]>

Type Parameters

T

Parameters

db: Firestore

path: string

• ...constraints: QueryConstraint[]

Returns

Promise\<T[]>

Defined in

firestore/operations.ts:63


enablePersistence()

enablePersistence(db): Promise\<void>

Parameters

db: Firestore

Returns

Promise\<void>

Defined in

firestore/persistence.ts:7


clearPersistence()

clearPersistence(db): Promise\<void>

Parameters

db: Firestore

Returns

Promise\<void>

Defined in

firestore/persistence.ts:19


buildQueryConstraints()

buildQueryConstraints(filters, options?): QueryConstraint[]

Parameters

filters: QueryFilter[]

options?: QueryOptions

Returns

QueryConstraint[]

Defined in

firestore/query-builder.ts:4


subscribeToDocument()

subscribeToDocument\<T>(db, path, id, callback): Unsubscribe

Type Parameters

T

Parameters

db: Firestore

path: string

id: string

callback

Returns

Unsubscribe

Defined in

firestore/subscriptions.ts:10


subscribeToCollection()

subscribeToCollection\<T>(db, path, callback, ...constraints): Unsubscribe

Type Parameters

T

Parameters

db: Firestore

path: string

callback

• ...constraints: QueryConstraint[]

Returns

Unsubscribe

Defined in

firestore/subscriptions.ts:22