UNPKG

@allthings/sdk

Version:
33 lines (32 loc) 1.83 kB
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;