@magicbell/core
Version:
Official MagicBell API wrapper
20 lines (19 loc) • 670 B
TypeScript
import { CategoryChannelPreferences, CategoryPreference } from './IRemoteNotificationPreferences.js';
import NotificationPreferencesRepository from './NotificationPreferencesRepository.js';
/**
* A representation of notification preferences.
*
* @example
* const preferences = new NotificationPreferences()
* await preferences.fetch()
*/
export default class NotificationPreferences {
categories: CategoryPreference;
repo: NotificationPreferencesRepository;
constructor(attrs: any);
fetch(): Promise<void>;
save(data: {
categories: Record<string, Partial<CategoryChannelPreferences>>;
}): Promise<void>;
set(json?: {}): void;
}