All files / actions theme.ts

75% Statements 3/4
100% Branches 2/2
50% Functions 1/2
75% Lines 3/4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20  2x 2x                   2x              
import { Preference } from '../themes';
export enum ThemeActions {
  update = 'theme.update'
}
 
// tslint:disable:no-reserved-keywords
export interface ThemeAction {
  type: ThemeActions.update;
  key: keyof Preference;
  val: any;
}
 
export function updateTheme(key: keyof Preference, val: any): ThemeAction {
  return {
    type: ThemeActions.update,
    key,
    val
  };
}