loop-modules
Version:
Shared modules for the Loop product suite.
69 lines (68 loc) • 2.28 kB
JavaScript
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 };