@allthings/sdk
Version:
Allthings Node/Javascript SDK
33 lines (32 loc) • 1.83 kB
TypeScript
import { IAllthingsRestClient } from '../types';
export interface INotificationSettings {
readonly adminMessages: EnumNotificationSettingsValue;
readonly appDigestEmail: EnumNotificationSettingsValue;
readonly deals: EnumNotificationSettingsValue;
readonly events: EnumNotificationSettingsValue;
readonly hintsAndTips: EnumNotificationSettingsValue;
readonly localDeals: EnumNotificationSettingsValue;
readonly localEvents: EnumNotificationSettingsValue;
readonly lostAndFound: EnumNotificationSettingsValue;
readonly messages: EnumNotificationSettingsValue;
readonly miscellaneous: EnumNotificationSettingsValue;
readonly newThingsForSale: EnumNotificationSettingsValue;
readonly newThingsToGive: EnumNotificationSettingsValue;
readonly services: EnumNotificationSettingsValue;
readonly surveys: EnumNotificationSettingsValue;
readonly ticketDigestEmail: EnumNotificationSettingsValue;
}
export declare enum EnumNotificationSettingsValue {
never = "never",
immediately = "immediately",
daily = "daily",
weekly = "weekly",
biweekly = "biweekly",
monthly = "monthly"
}
export type PartialNotificationSettings = Partial<INotificationSettings>;
export type NotificationSettingsResult = Promise<INotificationSettings>;
export type MethodNotificationSettingsUpdateByUser = (userId: string, data: PartialNotificationSettings) => NotificationSettingsResult;
export declare function notificationSettingsUpdateByUser(client: IAllthingsRestClient, userId: string, data: PartialNotificationSettings): NotificationSettingsResult;
export type MethodNotificationSettingsResetByUser = (userId: string) => NotificationSettingsResult;
export declare function notificationSettingsResetByUser(client: IAllthingsRestClient, userId: string): NotificationSettingsResult;