{"version":3,"file":"events.mjs","names":[],"sources":["../../../../../../localization/src/events.ts"],"sourcesContent":["import events, { EventSubscription } from \"@mongez/events\";\r\nimport { LocaleCodeChangeCallback, LocalizationEventName } from \"./types\";\r\n\r\nconst BASE_LOCALIZATION_CHANGE_EVENT = \"localization.change\";\r\n\r\nexport const localizationEvents = {\r\n  triggerChange(\r\n    eventName: LocalizationEventName,\r\n    newLocaleCode: string,\r\n    oldLocaleCode: string,\r\n  ): void {\r\n    events.trigger(\r\n      BASE_LOCALIZATION_CHANGE_EVENT + \".\" + eventName,\r\n      newLocaleCode,\r\n      oldLocaleCode,\r\n    );\r\n  },\r\n  onChange(\r\n    eventName: LocalizationEventName,\r\n    callback: LocaleCodeChangeCallback,\r\n  ): EventSubscription {\r\n    return events.subscribe(\r\n      BASE_LOCALIZATION_CHANGE_EVENT + \".\" + eventName,\r\n      callback,\r\n    );\r\n  },\r\n};\r\n"],"mappings":";;;AAKA,MAAa,qBAAqB;CAChC,cACE,WACA,eACA,eACM;EACN,OAAO,QACL,yBAAuC,WACvC,eACA,aACF;CACF;CACA,SACE,WACA,UACmB;EACnB,OAAO,OAAO,UACZ,yBAAuC,WACvC,QACF;CACF;AACF"}