@roar-firebase-functions/core / FirestoreUserClaimRepository
Class: FirestoreUserClaimRepository
Defined in: packages/core/src/repositories/firestore/FirestoreUserClaimRepository.repository.firestore.ts:22
Repository class for managing user claims in Firestore.
This class extends FirestoreRepository to provide specialized functionality for working with user claims. It provides methods to retrieve user claims based on their ROAR user ID.
Throws
UserClaimRepositoryError
Extends
Implements
Constructors
Constructor
new FirestoreUserClaimRepository():
FirestoreUserClaimRepository
Defined in: packages/core/src/repositories/firestore/FirestoreUserClaimRepository.repository.firestore.ts:26
Returns
FirestoreUserClaimRepository
Overrides
FirestoreBaseRepository
.constructor
Properties
collection
protected
collection:CollectionReference
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:46
Collection reference
Inherited from
FirestoreBaseRepository
.collection
collectionGroup
protected
collectionGroup:CollectionGroup
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:47
Collection group reference {getCollectionName} - Get collection reference {getCollectionGroupName} - Get collection group reference {getCollectionType} - Get collection type {get} - Get document by ID or with filters {getById} - Get document by ID, helper function for get() {fetchDocument} - Fetch document, helper function for getById() and getWithFilters() {getAll} - Get all documents {runTransaction} - Run transaction {create} - Create document {update} - Update document {delete} - Delete document {getWithFilters} - Get documents with filters, helper function for get()
Inherited from
FirestoreBaseRepository
.collectionGroup
collectionType
protected
collectionType:CollectionType
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:48
Inherited from
FirestoreBaseRepository
.collectionType
filterAdapter
protected
filterAdapter:FirestoreFilterAdapter
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:49
Inherited from
FirestoreBaseRepository
.filterAdapter
Methods
create()
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:229
Creates a new entity in the repository.
Parameters
params
CreateParams
Returns
- Document data or null
Throws
- Error creating document
Implementation of
UserClaimBaseRepository
.create
Inherited from
FirestoreBaseRepository
.create
delete()
delete(
params
):Promise
<void
>
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:280
Deletes an entity from the repository.
Parameters
params
DeleteParams
Returns
Promise
<void
>
Throws
- Error deleting document
Implementation of
UserClaimBaseRepository
.delete
Inherited from
FirestoreBaseRepository
.delete
fetchDocument()
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:178
Helper function to fetch a document fetchDocument
Parameters
params
FetchDocumentParams
Returns
- Document data or null
Throws
- Error fetching document
Inherited from
FirestoreBaseRepository
.fetchDocument
get()
Get document(s) based on parameters
- If
id
is provided, returns a single document - If
filters
are provided, returns multiple documents that match the filters - Requires either
id
orfilters
to be specified
Param
Parameters for retrieving documents
Param
Document ID for single document retrieval
Param
Array of filters for querying documents
Param
Maximum number of documents to return (for filtered queries)
Param
Fields to include in the result
Param
Firestore transaction
Throws
If neither ID nor filters are provided
Call Signature
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:94
Get document by ID get
Parameters
params
FirestoreGetParams
& object
GetParams with ID
Returns
- Single document or array of documents
Param
Parameters for retrieving documents
Param
Document ID for single document retrieval
Param
Array of filters for querying documents
Param
Maximum number of documents to return (for filtered queries)
Param
Fields to include in the result
Param
Firestore transaction
Throws
If neither ID nor filters are provided
Implementation of
Inherited from
Call Signature
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:102
Get documents by filters get
Parameters
params
FirestoreGetParams
& object
GetParams with filters
Returns
- Single document or array of documents
Param
Parameters for retrieving documents
Param
Document ID for single document retrieval
Param
Array of filters for querying documents
Param
Maximum number of documents to return (for filtered queries)
Param
Fields to include in the result
Param
Firestore transaction
Throws
If neither ID nor filters are provided
Implementation of
Inherited from
getAll()
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:204
Retrieves all entities with optional filtering.
Returns
- Array of document data
Throws
- Error getting all documents
Implementation of
UserClaimBaseRepository
.getAll
Inherited from
FirestoreBaseRepository
.getAll
getById()
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:154
Helper function to get document by ID getById
Parameters
params
GetByIdParams
Returns
- Document data or null
Throws
- Error getting document by ID
Inherited from
FirestoreBaseRepository
.getById
getByRoarUid()
Defined in: packages/core/src/repositories/firestore/FirestoreUserClaimRepository.repository.firestore.ts:38
Retrieves a user claim by Roar UID.
Parameters
params
The GetUserClaimsByRoarUidParams object.
Returns
The user claims object.
Throws
UserClaimRepositoryError
Implementation of
UserClaimBaseRepository
.getByRoarUid
getCollection()
getCollection():
CollectionReference
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:66
Get collection reference getCollection
Returns
CollectionReference
- Collection reference
Inherited from
FirestoreBaseRepository
.getCollection
getCollectionGroup()
getCollectionGroup():
CollectionGroup
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:75
Get collection group reference getCollectionGroup
Returns
CollectionGroup
- Collection group reference
Inherited from
FirestoreBaseRepository
.getCollectionGroup
getCollectionType()
getCollectionType():
CollectionType
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:84
Get collection type getCollectionType
Returns
- Collection type
Inherited from
FirestoreBaseRepository
.getCollectionType
getWithFilters()
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:300
Get documents with filters getWithFilters
Parameters
params
GetWithFiltersParams
Returns
- Document data or null
Throws
- Error getting documents with filters
Inherited from
FirestoreBaseRepository
.getWithFilters
runTransaction()
runTransaction(
params
):Promise
<UserClaim
>
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:360
Executes operations within a transaction context.
Parameters
params
FirestoreRunTransactionParams
<UserClaim
>
RunTransactionParams
Returns
Promise
<UserClaim
>
- Result of the transaction
Throws
- Error running transaction
Example
await runTransaction({ fn: async (transaction) => { ... } });
Implementation of
UserClaimBaseRepository
.runTransaction
Inherited from
FirestoreBaseRepository
.runTransaction
update()
Defined in: packages/core/src/repositories/firestore/FirestoreBaseRepository.repository.firestore.ts:256
Updates an existing entity in the repository.
Parameters
params
UpdateParams
Returns
- Document data or null
Throws
- Error updating document
Implementation of
UserClaimBaseRepository
.update