UNPKG

3.42 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const utils_1 = require("@neo-one/utils");
4const Serializable_1 = require("../Serializable");
5const ActionType_1 = require("./ActionType");
6const LogAction_1 = require("./LogAction");
7const NotificationAction_1 = require("./NotificationAction");
8exports.deserializeActionWireBase = (options) => {
9 const { reader } = options;
10 const type = ActionType_1.assertActionType(reader.clone().readUInt8());
11 switch (type) {
12 case ActionType_1.ActionType.Log:
13 return LogAction_1.LogAction.deserializeWireBase(options);
14 case ActionType_1.ActionType.Notification:
15 return NotificationAction_1.NotificationAction.deserializeWireBase(options);
16 default:
17 utils_1.utils.assertNever(type);
18 throw new Error('For TS');
19 }
20};
21exports.deserializeActionWire = Serializable_1.createDeserializeWire(exports.deserializeActionWireBase);
22
23//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkFjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBDQUF1QztBQUV2QyxrREFBb0Y7QUFDcEYsNkNBQTREO0FBQzVELDJDQUF3QztBQUN4Qyw2REFBMEQ7QUFhN0MsUUFBQSx5QkFBeUIsR0FBRyxDQUFDLE9BQW1DLEVBQVUsRUFBRTtJQUN2RixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDO0lBQzNCLE1BQU0sSUFBSSxHQUFHLDZCQUFnQixDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBQzFELFFBQVEsSUFBSSxFQUFFO1FBQ1osS0FBSyx1QkFBVSxDQUFDLEdBQUc7WUFDakIsT0FBTyxxQkFBUyxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2hELEtBQUssdUJBQVUsQ0FBQyxZQUFZO1lBQzFCLE9BQU8sdUNBQWtCLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDekQ7WUFDRSxhQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3hCLE1BQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7S0FDN0I7QUFDSCxDQUFDLENBQUM7QUFFVyxRQUFBLHFCQUFxQixHQUFHLG9DQUFxQixDQUFDLGlDQUF5QixDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLWNvcmUvc3JjL2FjdGlvbi9BY3Rpb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1dGlscyB9IGZyb20gJ0BuZW8tb25lL3V0aWxzJztcbmltcG9ydCB7IEJOIH0gZnJvbSAnYm4uanMnO1xuaW1wb3J0IHsgY3JlYXRlRGVzZXJpYWxpemVXaXJlLCBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucyB9IGZyb20gJy4uL1NlcmlhbGl6YWJsZSc7XG5pbXBvcnQgeyBBY3Rpb25UeXBlLCBhc3NlcnRBY3Rpb25UeXBlIH0gZnJvbSAnLi9BY3Rpb25UeXBlJztcbmltcG9ydCB7IExvZ0FjdGlvbiB9IGZyb20gJy4vTG9nQWN0aW9uJztcbmltcG9ydCB7IE5vdGlmaWNhdGlvbkFjdGlvbiB9IGZyb20gJy4vTm90aWZpY2F0aW9uQWN0aW9uJztcblxuZXhwb3J0IGludGVyZmFjZSBBY3Rpb25zS2V5IHtcbiAgcmVhZG9ubHkgaW5kZXhTdGFydD86IEJOO1xuICByZWFkb25seSBpbmRleFN0b3A/OiBCTjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBY3Rpb25LZXkge1xuICByZWFkb25seSBpbmRleDogQk47XG59XG5cbmV4cG9ydCB0eXBlIEFjdGlvbiA9IExvZ0FjdGlvbiB8IE5vdGlmaWNhdGlvbkFjdGlvbjtcblxuZXhwb3J0IGNvbnN0IGRlc2VyaWFsaXplQWN0aW9uV2lyZUJhc2UgPSAob3B0aW9uczogRGVzZXJpYWxpemVXaXJlQmFzZU9wdGlvbnMpOiBBY3Rpb24gPT4ge1xuICBjb25zdCB7IHJlYWRlciB9ID0gb3B0aW9ucztcbiAgY29uc3QgdHlwZSA9IGFzc2VydEFjdGlvblR5cGUocmVhZGVyLmNsb25lKCkucmVhZFVJbnQ4KCkpO1xuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlIEFjdGlvblR5cGUuTG9nOlxuICAgICAgcmV0dXJuIExvZ0FjdGlvbi5kZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnMpO1xuICAgIGNhc2UgQWN0aW9uVHlwZS5Ob3RpZmljYXRpb246XG4gICAgICByZXR1cm4gTm90aWZpY2F0aW9uQWN0aW9uLmRlc2VyaWFsaXplV2lyZUJhc2Uob3B0aW9ucyk7XG4gICAgZGVmYXVsdDpcbiAgICAgIHV0aWxzLmFzc2VydE5ldmVyKHR5cGUpO1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdGb3IgVFMnKTtcbiAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGRlc2VyaWFsaXplQWN0aW9uV2lyZSA9IGNyZWF0ZURlc2VyaWFsaXplV2lyZShkZXNlcmlhbGl6ZUFjdGlvbldpcmVCYXNlKTtcbiJdfQ==