opticks
Version:
FindHotel Toggle Flag JavaScript SDK
1 lines • 1.32 kB
Source Map (JSON)
{"version":3,"sources":["../src/integrations/simple.ts"],"sourcesContent":["/** @deprecated */\nimport type {ToggleIdType, VariantType} from '../types'\nimport {toggle as baseToggle} from '../core/toggle'\n\n// This implementation expects you to populate a list of multi toggle objects in\n// advance, in the following format:\n// { fooExperiment: {variant: 'a'}, barExperiment: {variant: 'b'} }\nexport type toggleListType = {\n [key in ToggleIdType]?: {variant: VariantType}\n}\n\nlet toggleList: toggleListType = {}\n\n// FIXME: FlowType\nexport const setToggles = (toggles: any) => {\n toggleList = toggles\n}\n\nexport const getToggle = (toggleId: ToggleIdType): VariantType => {\n const toggle = toggleList[toggleId && toggleId.toLowerCase()]\n\n return (toggle && toggle.variant) || 'a'\n}\n\nexport const toggle = baseToggle(getToggle)\n\nexport const initialize = ({toggles}: {toggles?: toggleListType}) => {\n toggles && setToggles(toggles)\n}\n"],"mappings":"yCAWA,IAAIA,EAA6B,CAAC,EAGrBC,EAAcC,GAAiB,CAC1CF,EAAaE,CACf,EAEaC,EAAaC,GAAwC,CAChE,IAAMC,EAASL,EAAWI,GAAYA,EAAS,YAAY,CAAC,EAE5D,OAAQC,GAAUA,EAAO,SAAY,GACvC,EAEaA,EAASA,EAAWF,CAAS,EAE7BG,EAAa,CAAC,CAAC,QAAAJ,CAAO,IAAkC,CACnEA,GAAWD,EAAWC,CAAO,CAC/B","names":["toggleList","setToggles","toggles","getToggle","toggleId","toggle","initialize"]}