diff --git a/packages/uhk-common/src/config-serializer/config-items/key-action/switch-layer-action.ts b/packages/uhk-common/src/config-serializer/config-items/key-action/switch-layer-action.ts index b46c6ea7..821de528 100644 --- a/packages/uhk-common/src/config-serializer/config-items/key-action/switch-layer-action.ts +++ b/packages/uhk-common/src/config-serializer/config-items/key-action/switch-layer-action.ts @@ -14,6 +14,38 @@ export enum SwitchLayerMode { hold = 'hold' } +export const mapSwitchLayerModeToNumber = (switchLayerMode: SwitchLayerMode): number => { + switch (switchLayerMode) { + case SwitchLayerMode.holdAndDoubleTapToggle: + return 0; + + case SwitchLayerMode.toggle: + return 1; + + case SwitchLayerMode.hold: + return 2; + + default: + throw new Error(`Can not map ${switchLayerMode} to number`); + } +}; + +export const mapNumberToSwitchLayerMode = (value: number): SwitchLayerMode => { + switch (value) { + case 0: + return SwitchLayerMode.holdAndDoubleTapToggle; + + case 1: + return SwitchLayerMode.toggle; + + case 2: + return SwitchLayerMode.hold; + + default: + throw new Error(`Can not map "${value}" to SwitchLayerMode`); + } +}; + export class SwitchLayerAction extends KeyAction { @assertEnum(SwitchLayerMode) @@ -75,35 +107,3 @@ export class SwitchLayerAction extends KeyAction { return 'SwitchLayerAction'; } } - -export const mapSwitchLayerModeToNumber = (switchLayerMode: SwitchLayerMode): number => { - switch (switchLayerMode) { - case SwitchLayerMode.holdAndDoubleTapToggle: - return 0; - - case SwitchLayerMode.toggle: - return 1; - - case SwitchLayerMode.hold: - return 2; - - default: - throw new Error(`Can not map ${switchLayerMode} to number`); - } -}; - -export const mapNumberToSwitchLayerMode = (value: number): SwitchLayerMode => { - switch (value) { - case 0: - return SwitchLayerMode.holdAndDoubleTapToggle; - - case 1: - return SwitchLayerMode.toggle; - - case 2: - return SwitchLayerMode.hold; - - default: - throw new Error(`Can not map "${value}" to SwitchLayerMode`); - } -};