Documentation / @tenancy-node/db / KyselyNotificationRepository
Class: KyselyNotificationRepository
Defined in: db/src/repositories/kysely-notification-repository.ts:18
NotificationRepository sobre tenancy_notifications, _reads y _devices.
Implements
Constructors
Constructor
new KyselyNotificationRepository(
central):KyselyNotificationRepository
Defined in: db/src/repositories/kysely-notification-repository.ts:19
Parameters
central
Returns
KyselyNotificationRepository
Methods
active()
active(
now):Promise<Notification[]>
Defined in: db/src/repositories/kysely-notification-repository.ts:74
Avisos vigentes en now (ya empezaron y no vencieron), de cualquier audiencia.
Parameters
now
Date
Returns
Promise<Notification[]>
Implementation of
delete()
delete(
id):Promise<boolean>
Defined in: db/src/repositories/kysely-notification-repository.ts:86
true si existía. Borra también sus lecturas.
Parameters
id
string
Returns
Promise<boolean>
Implementation of
deleteDevices()
deleteDevices(
tokens):Promise<number>
Defined in: db/src/repositories/kysely-notification-repository.ts:190
Borra dispositivos por token. Devuelve cuántos borró.
Parameters
tokens
readonly string[]
Returns
Promise<number>
Implementation of
NotificationRepository.deleteDevices
devices()
devices(
tenantIds,userId?):Promise<NotificationDevice[]>
Defined in: db/src/repositories/kysely-notification-repository.ts:199
Dispositivos de estos tenants (y opcionalmente de un usuario).
Parameters
tenantIds
readonly string[]
userId?
string
Returns
Promise<NotificationDevice[]>
Implementation of
NotificationRepository.devices
findById()
findById(
id):Promise<Notification|undefined>
Defined in: db/src/repositories/kysely-notification-repository.ts:49
Parameters
id
string
Returns
Promise<Notification | undefined>
Implementation of
NotificationRepository.findById
insert()
insert(
n):Promise<void>
Defined in: db/src/repositories/kysely-notification-repository.ts:25
Parameters
n
Returns
Promise<void>
Implementation of
list()
list(
query?):Promise<Page<Notification>>
Defined in: db/src/repositories/kysely-notification-repository.ts:58
Más nuevos primero.
Parameters
query?
page?
number
perPage?
number
Returns
Promise<Page<Notification>>
Implementation of
markRead()
markRead(
entries,now):Promise<void>
Defined in: db/src/repositories/kysely-notification-repository.ts:96
Marca leídos (idempotente).
Parameters
entries
readonly object[]
now
Date
Returns
Promise<void>
Implementation of
NotificationRepository.markRead
readIds()
readIds(
tenantId,userId,ids):Promise<Set<string>>
Defined in: db/src/repositories/kysely-notification-repository.ts:129
De notificationIds, cuáles leyó el usuario de ese tenant.
Parameters
tenantId
string
userId
string
ids
readonly string[]
Returns
Promise<Set<string>>
Implementation of
NotificationRepository.readIds
readStats()
readStats(
ids):Promise<Map<string, {tenants:number;users:number; }>>
Defined in: db/src/repositories/kysely-notification-repository.ts:141
Lecturas por aviso: tenants distintos y usuarios.
Parameters
ids
readonly string[]
Returns
Promise<Map<string, { tenants: number; users: number; }>>
Implementation of
NotificationRepository.readStats
saveDevice()
saveDevice(
device):Promise<void>
Defined in: db/src/repositories/kysely-notification-repository.ts:160
Guarda o actualiza un dispositivo (por token).
Parameters
device
Returns
Promise<void>