@cyber-eco/firebase • Docs
@cyber-eco/firebase¶
Classes¶
FirebaseStorageAdapter¶
Implements¶
StorageAdapter
Constructors¶
new FirebaseStorageAdapter()¶
new FirebaseStorageAdapter(
getFirestore):FirebaseStorageAdapter
Parameters¶
• getFirestore
Returns¶
Defined in¶
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¶
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¶
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¶
deleteDocument()¶
deleteDocument(
collectionName,id):Promise\<WriteResult>
Parameters¶
• collectionName: string
• id: string
Returns¶
Promise\<WriteResult>
Implementation of¶
StorageAdapter.deleteDocument
Defined in¶
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¶
batchWrite()¶
batchWrite(
operations):Promise\<BatchResult>
Parameters¶
• operations: BatchOperation[]
Returns¶
Promise\<BatchResult>
Implementation of¶
StorageAdapter.batchWrite
Defined in¶
subscribe()¶
subscribe\<
T>(collectionName,id,callback):Unsubscribe
Type Parameters¶
• T
Parameters¶
• collectionName: string
• id: string
• callback
Returns¶
Unsubscribe
Implementation of¶
StorageAdapter.subscribe
Defined in¶
subscribeToQuery()¶
subscribeToQuery\<
T>(collectionName,filters,callback):Unsubscribe
Type Parameters¶
• T
Parameters¶
• collectionName: string
• filters: QueryFilter[]
• callback
Returns¶
Unsubscribe
Implementation of¶
StorageAdapter.subscribeToQuery
Defined in¶
serverTimestamp()¶
serverTimestamp():
unknown
Returns¶
unknown
Implementation of¶
StorageAdapter.serverTimestamp
Defined in¶
generateId()¶
generateId(
collectionName):string
Parameters¶
• collectionName: string
Returns¶
string
Implementation of¶
StorageAdapter.generateId
Defined in¶
FirebaseAuthAdapter¶
Implements¶
AuthAdapter
Constructors¶
new FirebaseAuthAdapter()¶
new FirebaseAuthAdapter(
auth):FirebaseAuthAdapter
Parameters¶
• auth: Auth
Returns¶
Defined in¶
auth/FirebaseAuthAdapter.ts:67
Methods¶
signIn()¶
signIn(
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:69
signUp()¶
signUp(
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:74
signOut()¶
signOut():
Promise\<void>
Sign the current user out.
Returns¶
Promise\<void>
Implementation of¶
AuthAdapter.signOut
Defined in¶
auth/FirebaseAuthAdapter.ts:80
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:84
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:89
resetPassword()¶
resetPassword(
options?):Promise\<void>
Send a password-reset email.
redirectTo is the absolute URL the emailed link lands on. Without it the
backend falls back to its configured site root, which has no way to handle
the recovery grant — the user just sees the homepage. Always point it at a
page that completes the reset by calling updatePassword.
Parameters¶
• email: string
• options?
• options.redirectTo?: string
Returns¶
Promise\<void>
Implementation of¶
AuthAdapter.resetPassword
Defined in¶
auth/FirebaseAuthAdapter.ts:95
updatePassword()¶
updatePassword(
newPassword):Promise\<void>
Set a new password for the currently authenticated user. After following a recovery link the user holds a short-lived recovery session, which is what authorizes this call.
Parameters¶
• newPassword: string
Returns¶
Promise\<void>
Implementation of¶
AuthAdapter.updatePassword
Defined in¶
auth/FirebaseAuthAdapter.ts:105
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:111
getCurrentUser()¶
getCurrentUser():
null|AuthUser
Current user synchronously if known, else null.
Returns¶
null | AuthUser
Implementation of¶
AuthAdapter.getCurrentUser
Defined in¶
auth/FirebaseAuthAdapter.ts:117
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:121
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:126
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:130
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¶
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¶
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?¶
optionalemail: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¶
authDomain¶
authDomain:
string
Defined in¶
projectId¶
projectId:
string
Defined in¶
storageBucket¶
storageBucket:
string
Defined in¶
messagingSenderId¶
messagingSenderId:
string
Defined in¶
appId¶
appId:
string
Defined in¶
FirebaseEnvironment¶
Properties¶
hubConfig¶
hubConfig:
FirebaseConfig
Defined in¶
appConfig?¶
optionalappConfig:FirebaseConfig
Defined in¶
useEmulators¶
useEmulators:
boolean
Defined in¶
emulatorPorts¶
emulatorPorts:
object
auth¶
auth:
number
firestore¶
firestore:
number
Defined in¶
EmulatorPorts¶
Properties¶
auth?¶
optionalauth:number
Defined in¶
firestore?¶
optionalfirestore:number
Defined in¶
Functions¶
getHubAuth()¶
getHubAuth():
Auth
Returns¶
Auth
Defined in¶
getCurrentUser()¶
getCurrentUser():
User|null
Returns¶
User | null
Defined in¶
signIn()¶
signIn(
password):Promise\<UserCredential>
Parameters¶
• email: string
• password: string
Returns¶
Promise\<UserCredential>
Defined in¶
signUp()¶
signUp(
password,displayName?):Promise\<UserCredential>
Parameters¶
• email: string
• password: string
• displayName?: string
Returns¶
Promise\<UserCredential>
Defined in¶
signOut()¶
signOut():
Promise\<void>
Returns¶
Promise\<void>
Defined in¶
resetPassword()¶
resetPassword(
Promise\<void>
Parameters¶
• email: string
Returns¶
Promise\<void>
Defined in¶
onAuthChange()¶
onAuthChange(
callback):Unsubscribe
Parameters¶
• callback
Returns¶
Unsubscribe
Defined in¶
initializeFirebase()¶
initializeFirebase(
env):object
Parameters¶
• env: FirebaseEnvironment
Returns¶
object
hubApp¶
hubApp:
FirebaseApp
appApp¶
appApp:
undefined|FirebaseApp
Defined in¶
getHubApp()¶
getHubApp():
FirebaseApp
Returns¶
FirebaseApp
Defined in¶
getAppApp()¶
getAppApp():
FirebaseApp|undefined
Returns¶
FirebaseApp | undefined
Defined in¶
connectEmulators()¶
connectEmulators(
app,ports):void
Parameters¶
• app: FirebaseApp
• ports: EmulatorPorts = {}
Returns¶
void
Defined in¶
executeBatch()¶
executeBatch(
db,operations):Promise\<BatchResult>
Parameters¶
• db: Firestore
• operations: BatchOperation[]
Returns¶
Promise\<BatchResult>
Defined in¶
getHubFirestore()¶
getHubFirestore():
Firestore
Returns¶
Firestore
Defined in¶
getAppFirestore()¶
getAppFirestore():
Firestore
Returns¶
Firestore
Defined in¶
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¶
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¶
updateDocumentData()¶
updateDocumentData(
db,path,id,data):Promise\<void>
Parameters¶
• db: Firestore
• path: string
• id: string
• data: Record\<string, any>
Returns¶
Promise\<void>
Defined in¶
deleteDocumentData()¶
deleteDocumentData(
db,path,id):Promise\<void>
Parameters¶
• db: Firestore
• path: string
• id: string
Returns¶
Promise\<void>
Defined in¶
queryDocuments()¶
queryDocuments\<
T>(db,path, ...constraints):Promise\<T[]>
Type Parameters¶
• T
Parameters¶
• db: Firestore
• path: string
• ...constraints: QueryConstraint[]
Returns¶
Promise\<T[]>
Defined in¶
enablePersistence()¶
enablePersistence(
db):Promise\<void>
Parameters¶
• db: Firestore
Returns¶
Promise\<void>
Defined in¶
clearPersistence()¶
clearPersistence(
db):Promise\<void>
Parameters¶
• db: Firestore
Returns¶
Promise\<void>
Defined in¶
buildQueryConstraints()¶
buildQueryConstraints(
filters,options?):QueryConstraint[]
Parameters¶
• filters: QueryFilter[]
• options?: QueryOptions
Returns¶
QueryConstraint[]
Defined in¶
subscribeToDocument()¶
subscribeToDocument\<
T>(db,path,id,callback):Unsubscribe
Type Parameters¶
• T
Parameters¶
• db: Firestore
• path: string
• id: string
• callback
Returns¶
Unsubscribe
Defined in¶
subscribeToCollection()¶
subscribeToCollection\<
T>(db,path,callback, ...constraints):Unsubscribe
Type Parameters¶
• T
Parameters¶
• db: Firestore
• path: string
• callback
• ...constraints: QueryConstraint[]
Returns¶
Unsubscribe