24 lines
657 B
TypeScript
24 lines
657 B
TypeScript
export type PartnerToastVariant = 'success' | 'error';
|
|
|
|
type PartnerToastListener = (message: string, variant: PartnerToastVariant) => void;
|
|
|
|
let listener: PartnerToastListener | null = null;
|
|
|
|
export function registerPartnerToastListener(fn: PartnerToastListener | null) {
|
|
listener = fn;
|
|
}
|
|
|
|
export function showPartnerToast(message: string, variant: PartnerToastVariant = 'error') {
|
|
const text = message.trim();
|
|
if (!text || !listener) return;
|
|
listener(text, variant);
|
|
}
|
|
|
|
export function toastError(message: string) {
|
|
showPartnerToast(message, 'error');
|
|
}
|
|
|
|
export function toastSuccess(message: string) {
|
|
showPartnerToast(message, 'success');
|
|
}
|