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
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
Returns
Promise<void>