@sberdevices/plasma-temple
Version:
SberDevices CanvasApp Templates.
39 lines (34 loc) • 2.12 kB
JavaScript
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