@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:66
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:68
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: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(
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¶
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