UNPKG

opticks

Version:

FindHotel Toggle Flag JavaScript SDK

1 lines 1.39 kB
{"version":3,"sources":["../src/variantUtils.ts","../src/core/toggle.ts"],"sourcesContent":["export const handleToggleVariant = (toggleValue: Function | any): any =>\n typeof toggleValue === 'function' ? toggleValue() : toggleValue\n","import type {ToggleFuncReturnType, ToggleIdType, TogglerGetterType} from '../types'\nimport {handleToggleVariant} from '../variantUtils'\n\nexport const toggle =\n (getToggle: TogglerGetterType) =>\n <T extends any[]>(toggleId: ToggleIdType, ...variants: T): ToggleFuncReturnType<T> | undefined => {\n const baseCharCode = 'a'.charCodeAt(0)\n const activeVariant = getToggle(toggleId)\n // TOOD: Write stand alone unit test for this case\n if (variants.length === 0) return activeVariant\n const argumentIndex = activeVariant.charCodeAt(0) - baseCharCode // a, b, c etc...\n\n const variant = variants[argumentIndex]\n return handleToggleVariant(variant)\n }\n"],"mappings":"6aAAO,IAAMA,EAAuBC,GAClC,OAAOA,GAAgB,WAAaA,EAAY,EAAIA,ECE/C,IAAMC,EACVC,GACD,CAAkBC,KAA2BC,IAAqD,CAChG,IAAMC,EAAe,IAAI,WAAW,CAAC,EAC/BC,EAAgBJ,EAAUC,CAAQ,EAExC,GAAIC,EAAS,SAAW,EAAG,OAAOE,EAClC,IAAMC,EAAgBD,EAAc,WAAW,CAAC,EAAID,EAE9CG,EAAUJ,EAASG,CAAa,EACtC,OAAOE,EAAoBD,CAAO,CACpC","names":["handleToggleVariant","toggleValue","toggle","getToggle","toggleId","variants","baseCharCode","activeVariant","argumentIndex","variant","handleToggleVariant"]}