E.W.O. Next / All files / src/engine/Users actions.ts

100% Statements 16/16
100% Branches 2/2
100% Functions 6/6
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39              6x 6x 6x 6x 6x 6x     6x         6x           6x         6x       6x      
/**
 * @module Engine.Users
 * Users actions
 */
 
import { User } from '@models';
 
export enum UsersActions {
  REGISTER = 'UsersActions.REGISTER',
  LOGIN = 'UsersActions.LOGIN',
  LOGOUT = 'UsersActions.LOGOUT',
  LOAD_DATABASE = 'UsersActions.LOAD_DATABASE',
  SAVE_DATABASE = 'UsersActions.SAVE_DATABASE',
}
 
export const register = (user: User) => ({
  type: UsersActions.REGISTER,
  user,
});
 
export const login = (username: string, token: string) => ({
  type: UsersActions.LOGIN,
  username,
  token,
});
 
export const logout = (token) => ({
  type: UsersActions.LOGOUT,
  token,
});
 
export const loadDatabase = () => ({
  type: UsersActions.LOAD_DATABASE,
});
 
export const saveDatabase = () => ({
  type: UsersActions.SAVE_DATABASE,
});