PersistentAI API Documentation / @persistentai/fireflow-trpc / server / NoOpOwnershipResolver
Class: NoOpOwnershipResolver
Defined in: packages/fireflow-trpc/server/stores/ownership/NoOpOwnershipResolver.ts:21
No-op ownership resolver that only checks direct ID matching
Used when:
- External account lookups are not available
- Testing scenarios
- In-memory stores without user management
This implementation does NOT support backward compatibility with old IDs.
Implements
Constructors
Constructor
new NoOpOwnershipResolver():
NoOpOwnershipResolver
Returns
NoOpOwnershipResolver
Methods
getAllUserIds()
getAllUserIds(
userId):Promise<string[]>
Defined in: packages/fireflow-trpc/server/stores/ownership/NoOpOwnershipResolver.ts:26
Get all possible owner IDs for a user
Returns an array containing:
- The user's internal ID (USR...)
- All linked external IDs (PersistentAI ID, demo ID, etc.)
Used for querying resources that may have either ID format.
Parameters
userId
string
User identifier (internal USR... format)
Returns
Promise<string[]>
Array of all possible owner IDs for this user
Implementation of
IOwnershipResolver.getAllUserIds
isOwner()
isOwner(
userId,ownerId):Promise<boolean>
Defined in: packages/fireflow-trpc/server/stores/ownership/NoOpOwnershipResolver.ts:22
Check if a user owns a resource based on owner ID
Handles both:
- Direct match: userId === ownerId (new entities)
- External match: userId's external accounts include ownerId (old entities)
Parameters
userId
string
User identifier (internal USR... format)
ownerId
string
Resource owner identifier (may be internal or external ID)
Returns
Promise<boolean>
true if user owns the resource