Skip to content

NotificationSubscriptionModel

Defined in: packages/core/src/models/notification-subscription.ts:22

Data operations for per-user notification subscriptions.

new NotificationSubscriptionModel(db, tables?): NotificationSubscriptionModel

Defined in: packages/core/src/models/notification-subscription.ts:30

DatabaseAdapter

Database adapter.

NotificationSubscriptionTables

Table handles (defaults to the adapter’s tables).

NotificationSubscriptionModel

getFor(projectId, userId): Promise<NotificationSubscriptionRow | null>

Defined in: packages/core/src/models/notification-subscription.ts:36

Fetch a user’s subscription for a project, or null (null = silent).

string

string

Promise<NotificationSubscriptionRow | null>


list(projectId): Promise<NotificationSubscriptionRow[]>

Defined in: packages/core/src/models/notification-subscription.ts:47

List all subscriptions for a project (admin audit).

string

Promise<NotificationSubscriptionRow[]>


listForUser(userId): Promise<NotificationSubscriptionRow[]>

Defined in: packages/core/src/models/notification-subscription.ts:54

List all subscriptions for a user (profile overview).

string

Promise<NotificationSubscriptionRow[]>


remove(projectId, userId): Promise<void>

Defined in: packages/core/src/models/notification-subscription.ts:86

Remove a user’s subscription (opt out).

string

string

Promise<void>


upsert(projectId, userId, input): Promise<NotificationSubscriptionRow>

Defined in: packages/core/src/models/notification-subscription.ts:61

Create or replace a user’s subscription for a project.

string

string

NotificationSubscriptionInput

Promise<NotificationSubscriptionRow>


static eventsOf(row): string[]

Defined in: packages/core/src/models/notification-subscription.ts:94

Decode the JSON-serialized event list of a subscription.

NotificationSubscriptionRow

string[]


static viaOf(row): string[]

Defined in: packages/core/src/models/notification-subscription.ts:99

Decode the JSON-serialized channel list of a subscription.

NotificationSubscriptionRow

string[]