Skip to content

Documentation / @tenancy-node/core / NotificationRepository

Interface: NotificationRepository ​

Defined in: core/src/ports/notification-repository.ts:5

Avisos de la plataforma y quién los leyó. La base central los guarda con @tenancy-node/db.

Methods ​

active() ​

active(now): Promise<Notification[]>

Defined in: core/src/ports/notification-repository.ts:11

Avisos vigentes en now (ya empezaron y no vencieron), de cualquier audiencia.

Parameters ​

now ​

Date

Returns ​

Promise<Notification[]>


delete() ​

delete(id): Promise<boolean>

Defined in: core/src/ports/notification-repository.ts:13

true si existía. Borra también sus lecturas.

Parameters ​

id ​

string

Returns ​

Promise<boolean>


deleteDevices() ​

deleteDevices(tokens): Promise<number>

Defined in: core/src/ports/notification-repository.ts:32

Borra dispositivos por token. Devuelve cuántos borró.

Parameters ​

tokens ​

readonly string[]

Returns ​

Promise<number>


devices() ​

devices(tenantIds, userId?): Promise<NotificationDevice[]>

Defined in: core/src/ports/notification-repository.ts:34

Dispositivos de estos tenants (y opcionalmente de un usuario).

Parameters ​

tenantIds ​

readonly string[]

userId? ​

string

Returns ​

Promise<NotificationDevice[]>


findById() ​

findById(id): Promise<Notification | undefined>

Defined in: core/src/ports/notification-repository.ts:7

Parameters ​

id ​

string

Returns ​

Promise<Notification | undefined>


insert() ​

insert(notification): Promise<void>

Defined in: core/src/ports/notification-repository.ts:6

Parameters ​

notification ​

Notification

Returns ​

Promise<void>


list() ​

list(query?): Promise<Page<Notification>>

Defined in: core/src/ports/notification-repository.ts:9

Más nuevos primero.

Parameters ​

query? ​
page? ​

number

perPage? ​

number

Returns ​

Promise<Page<Notification>>


markRead() ​

markRead(entries, now): Promise<void>

Defined in: core/src/ports/notification-repository.ts:15

Marca leídos (idempotente).

Parameters ​

entries ​

readonly object[]

now ​

Date

Returns ​

Promise<void>


readIds() ​

readIds(tenantId, userId, notificationIds): Promise<Set<string>>

Defined in: core/src/ports/notification-repository.ts:20

De notificationIds, cuáles leyó el usuario de ese tenant.

Parameters ​

tenantId ​

string

userId ​

string

notificationIds ​

readonly string[]

Returns ​

Promise<Set<string>>


readStats() ​

readStats(notificationIds): Promise<Map<string, { tenants: number; users: number; }>>

Defined in: core/src/ports/notification-repository.ts:26

Lecturas por aviso: tenants distintos y usuarios.

Parameters ​

notificationIds ​

readonly string[]

Returns ​

Promise<Map<string, { tenants: number; users: number; }>>


saveDevice() ​

saveDevice(device): Promise<void>

Defined in: core/src/ports/notification-repository.ts:30

Guarda o actualiza un dispositivo (por token).

Parameters ​

device ​

NotificationDevice

Returns ​

Promise<void>

Publicado bajo la licencia MIT.