@sberdevices/plasma-temple
Version:
SberDevices CanvasApp Templates.
64 lines (45 loc) • 2.67 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isPushHistoryAction = exports.isPopHistoryAction = exports.isPlasmaAppAction = exports.isInsetsAction = exports.isCharacterAction = exports.isChangeStateAction = void 0;
var _types = /*#__PURE__*/require("./types");
var isPushHistoryAction = function isPushHistoryAction(smartAppData) {
var _action$payload, _action$payload$histo;
var action = smartAppData;
return (action === null || action === void 0 ? void 0 : action.type) === _types.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);
};
exports.isPushHistoryAction = isPushHistoryAction;
var isPopHistoryAction = function isPopHistoryAction(smartAppData) {
var action = smartAppData;
return (action === null || action === void 0 ? void 0 : action.type) === _types.AppStateActionType.POP_HISTORY;
};
exports.isPopHistoryAction = isPopHistoryAction;
var isCharacterAction = function isCharacterAction(smartAppData) {
var _action$payload2;
var action = smartAppData;
return (action === null || action === void 0 ? void 0 : action.type) === _types.AppStateActionType.CHARACTER && Boolean((_action$payload2 = action.payload) === null || _action$payload2 === void 0 ? void 0 : _action$payload2.character);
};
exports.isCharacterAction = isCharacterAction;
var isInsetsAction = function isInsetsAction(smartAppData) {
var _action$payload3;
var action = smartAppData;
return (action === null || action === void 0 ? void 0 : action.type) === _types.AppStateActionType.INSETS && Boolean((_action$payload3 = action.payload) === null || _action$payload3 === void 0 ? void 0 : _action$payload3.insets);
};
exports.isInsetsAction = isInsetsAction;
var isChangeStateAction = function isChangeStateAction(smartAppData) {
var _action$payload4;
var action = smartAppData;
return (action === null || action === void 0 ? void 0 : action.type) === _types.AppStateActionType.CHANGE_ACTIVE_SCREEN_STATE && Boolean((_action$payload4 = action.payload) === null || _action$payload4 === void 0 ? void 0 : _action$payload4.data);
};
exports.isChangeStateAction = isChangeStateAction;
var isPlasmaAppAction = function isPlasmaAppAction(action) {
if (!action) {
return false;
}
return [isPushHistoryAction, isPopHistoryAction, isChangeStateAction].some(function (guard) {
return guard(action);
});
};
exports.isPlasmaAppAction = isPlasmaAppAction;
//# sourceMappingURL=guards.js.map
;