@bit-ui-libs/common
Version:
This library was generated with [Nx](https://nx.dev).
54 lines (45 loc) • 1.18 kB
text/typescript
import { PagedRequest } from '../common';
import { EndUserNotificationEventNameEnum, NotificationStatusEnum } from './interfaces';
export type SearchNotificationsRequest = PagedRequest<{
userId?: string;
status?: NotificationStatusEnum;
}>;
export interface UpdateNotificationStatusRequest {
status: NotificationStatusEnum;
}
export interface RegisterPushNotificationTokenRequest {
deviceId: string;
token: string;
}
export interface RegisterPushNotificationTokenResponse {
userId: string;
deviceId: string;
token: string;
createdAt: string;
}
export interface SendSinglePushRequest {
// Push Notification Token
to?: string;
userId?: string;
// Device External ID
deviceId?: string;
title: string;
message: string;
templateId?: string;
}
export interface SendMultiPushRequest {
// Push Notification Token
to?: string;
userId?: string;
title: string;
message?: string;
templateId?: string;
}
export type SearchEndUserNotificationEventsRequest = PagedRequest<{
names?: EndUserNotificationEventNameEnum;
}>;
export interface UpdateEndUserNotificationEventsRequest {
isSms: boolean;
isPush: boolean;
isEmail: boolean;
}