UNPKG

@sberdevices/plasma-temple

Version:

SberDevices CanvasApp Templates.

39 lines (34 loc) 2.12 kB
import { AppStateActionType } from './types'; export var isPushHistoryAction = function isPushHistoryAction(smartAppData) { var _action$payload, _action$payload$histo; var action = smartAppData; return (action === null || action === void 0 ? void 0 : action.type) === AppStateActionType.PUSH_HISTORY && Boolean((_action$payload = action.payload) === null || _action$payload === void 0 ? void 0 : (_action$payload$histo = _action$payload.history) === null || _action$payload$histo === void 0 ? void 0 : _action$payload$histo.name); }; export var isPopHistoryAction = function isPopHistoryAction(smartAppData) { var action = smartAppData; return (action === null || action === void 0 ? void 0 : action.type) === AppStateActionType.POP_HISTORY; }; export var isCharacterAction = function isCharacterAction(smartAppData) { var _action$payload2; var action = smartAppData; return (action === null || action === void 0 ? void 0 : action.type) === AppStateActionType.CHARACTER && Boolean((_action$payload2 = action.payload) === null || _action$payload2 === void 0 ? void 0 : _action$payload2.character); }; export var isInsetsAction = function isInsetsAction(smartAppData) { var _action$payload3; var action = smartAppData; return (action === null || action === void 0 ? void 0 : action.type) === AppStateActionType.INSETS && Boolean((_action$payload3 = action.payload) === null || _action$payload3 === void 0 ? void 0 : _action$payload3.insets); }; export var isChangeStateAction = function isChangeStateAction(smartAppData) { var _action$payload4; var action = smartAppData; return (action === null || action === void 0 ? void 0 : action.type) === AppStateActionType.CHANGE_ACTIVE_SCREEN_STATE && Boolean((_action$payload4 = action.payload) === null || _action$payload4 === void 0 ? void 0 : _action$payload4.data); }; export var isPlasmaAppAction = function isPlasmaAppAction(action) { if (!action) { return false; } return [isPushHistoryAction, isPopHistoryAction, isChangeStateAction].some(function (guard) { return guard(action); }); }; //# sourceMappingURL=guards.js.map