@trycourier/courier-react-native
Version:
Inbox, Push Notifications, and Preferences for React Native
36 lines • 1.22 kB
TypeScript
import { CourierPaging } from "./CourierPaging";
export interface CourierUserPreferences {
items: CourierUserPreferencesTopic[];
paging: CourierPaging;
}
export interface CourierUserPreferencesTopic {
defaultStatus: CourierUserPreferencesStatus;
hasCustomRouting: boolean;
customRouting: CourierUserPreferencesChannel[];
status: CourierUserPreferencesStatus;
topicId: string;
topicName: string;
sectionName: string;
sectionId: string;
}
export interface GetCourierUserPreferencesTopic {
topic: CourierUserPreferencesTopic;
}
export declare enum CourierUserPreferencesStatus {
OptedIn = "OPTED_IN",
OptedOut = "OPTED_OUT",
Required = "REQUIRED",
Unknown = "UNKNOWN"
}
export declare function getCourierUserPreferencesStatusTitle(status: CourierUserPreferencesStatus): string;
export declare enum CourierUserPreferencesChannel {
DirectMessage = "direct_message",
Inbox = "inbox",
Email = "email",
Push = "push",
Sms = "sms",
Webhook = "webhook",
Unknown = "unknown"
}
export declare function getCourierUserPreferencesChannelTitle(channel: CourierUserPreferencesChannel): string;
//# sourceMappingURL=CourierUserPreferences.d.ts.map