UNPKG

rn-custom-alert-prompt

Version:
24 lines (20 loc) 586 B
import {AlertData, PromptData} from '../types/alertTypes'; export const subscribers: (( data?: PromptData | AlertData, alert?: boolean, ) => void)[] = []; export function notifySubscribers( data?: PromptData | AlertData, alert?: boolean, ) { subscribers.forEach(subscriber => subscriber(data, alert)); } export function subscribeToModalChange( callback: (data?: PromptData | AlertData, alert?: boolean) => void, ) { subscribers.push(callback); return () => { const index = subscribers.indexOf(callback); if (index !== -1) subscribers.splice(index, 1); }; }