Skip to content

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

Implementation of

IOwnershipResolver.isOwner

Licensed under BUSL-1.1