rn-custom-alert-prompt
Version:
ReactNative Alert & Prompt with no dependencies
24 lines (20 loc) • 586 B
text/typescript
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);
};
}