import { IUnlockOptionsEvent, UnlockOptionsEventName } from '../../reward-emitter'; import { createEventPromiseHandler } from './event-listener'; import { rewardsEmitter } from '../../reward-emitter'; export const unlockOptionsHandler = createEventPromiseHandler< IUnlockOptionsEvent, typeof UnlockOptionsEventName >(rewardsEmitter, UnlockOptionsEventName); export const checkIfSupportSubscription = ( unlockOptions: IUnlockOptionsEvent, extraCheck?: () => boolean ) => { const hasSubscription = unlockOptions.options?.some((option) => option.type === 'SUBSCRIPTION'); console.log('typeof extraCheck', typeof extraCheck, extraCheck?.()); return hasSubscription && (!extraCheck || extraCheck?.()); };