UNPKG

loop-modules

Version:

Shared modules for the Loop product suite.

69 lines (68 loc) 2.28 kB
import { type } from '../utils/type'; var CATEGORY = 'LoopUser'; export var ActionTypes = { AUTH: type("[" + CATEGORY + "] Auth"), RESET_AUTH: type("[" + CATEGORY + "] Reset Auth"), ENTRIES: type("[" + CATEGORY + "] Entries"), RESET_ENTRIES: type("[" + CATEGORY + "] Reset Entries"), TOGGLE_SELECTED: type("[" + CATEGORY + "] Toggle Selected"), RESET_SELECTED_ENTRIES: type("[" + CATEGORY + "] Reset Selected Entries") }; /** * Every action is comprised of at least a type and an optional * payload. Expressing actions as classes enables powerful * type checking in reducer functions. * * See Discriminated Unions: https://www.typescriptlang.org/docs/handbook/advanced-types.html#discriminated-unions */ var AuthAction = (function () { function AuthAction(payload) { this.payload = payload; this.type = ActionTypes.AUTH; } return AuthAction; }()); export { AuthAction }; var ResetAuthAction = (function () { function ResetAuthAction(payload) { if (payload === void 0) { payload = undefined; } this.payload = payload; this.type = ActionTypes.RESET_AUTH; } return ResetAuthAction; }()); export { ResetAuthAction }; var EntriesAction = (function () { function EntriesAction(payload) { this.payload = payload; this.type = ActionTypes.ENTRIES; } return EntriesAction; }()); export { EntriesAction }; var ResetEntriesAction = (function () { function ResetEntriesAction(payload) { if (payload === void 0) { payload = []; } this.payload = payload; this.type = ActionTypes.RESET_ENTRIES; } return ResetEntriesAction; }()); export { ResetEntriesAction }; var ToggleSelectedAction = (function () { function ToggleSelectedAction(payload) { this.payload = payload; this.type = ActionTypes.TOGGLE_SELECTED; } return ToggleSelectedAction; }()); export { ToggleSelectedAction }; var ResetSelectedEntriesAction = (function () { function ResetSelectedEntriesAction(payload) { if (payload === void 0) { payload = []; } this.payload = payload; this.type = ActionTypes.RESET_SELECTED_ENTRIES; } return ResetSelectedEntriesAction; }()); export { ResetSelectedEntriesAction };