1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const utils_1 = require("@neo-one/utils");
|
4 | const Serializable_1 = require("../Serializable");
|
5 | const ActionType_1 = require("./ActionType");
|
6 | const LogAction_1 = require("./LogAction");
|
7 | const NotificationAction_1 = require("./NotificationAction");
|
8 | exports.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 | };
|
21 | exports.deserializeActionWire = Serializable_1.createDeserializeWire(exports.deserializeActionWireBase);
|
22 |
|
23 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkFjdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBDQUF1QztBQUV2QyxrREFBb0Y7QUFDcEYsNkNBQTREO0FBQzVELDJDQUF3QztBQUN4Qyw2REFBMEQ7QUFhN0MsUUFBQSx5QkFBeUIsR0FBRyxDQUFDLE9BQW1DLEVBQVUsRUFBRTtJQUN2RixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDO0lBQzNCLE1BQU0sSUFBSSxHQUFHLDZCQUFnQixDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDO0lBQzFELFFBQVEsSUFBSSxFQUFFO1FBQ1osS0FBSyx1QkFBVSxDQUFDLEdBQUc7WUFDakIsT0FBTyxxQkFBUyxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2hELEtBQUssdUJBQVUsQ0FBQyxZQUFZO1lBQzFCLE9BQU8sdUNBQWtCLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDekQ7WUFDRSxhQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3hCLE1BQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7S0FDN0I7QUFDSCxDQUFDLENBQUM7QUFFVyxRQUFBLHFCQUFxQixHQUFHLG9DQUFxQixDQUFDLGlDQUF5QixDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLWNvcmUvc3JjL2FjdGlvbi9BY3Rpb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1dGlscyB9IGZyb20gJ0BuZW8tb25lL3V0aWxzJztcbmltcG9ydCB7IEJOIH0gZnJvbSAnYm4uanMnO1xuaW1wb3J0IHsgY3JlYXRlRGVzZXJpYWxpemVXaXJlLCBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucyB9IGZyb20gJy4uL1NlcmlhbGl6YWJsZSc7XG5pbXBvcnQgeyBBY3Rpb25UeXBlLCBhc3NlcnRBY3Rpb25UeXBlIH0gZnJvbSAnLi9BY3Rpb25UeXBlJztcbmltcG9ydCB7IExvZ0FjdGlvbiB9IGZyb20gJy4vTG9nQWN0aW9uJztcbmltcG9ydCB7IE5vdGlmaWNhdGlvbkFjdGlvbiB9IGZyb20gJy4vTm90aWZpY2F0aW9uQWN0aW9uJztcblxuZXhwb3J0IGludGVyZmFjZSBBY3Rpb25zS2V5IHtcbiAgcmVhZG9ubHkgaW5kZXhTdGFydD86IEJOO1xuICByZWFkb25seSBpbmRleFN0b3A/OiBCTjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBY3Rpb25LZXkge1xuICByZWFkb25seSBpbmRleDogQk47XG59XG5cbmV4cG9ydCB0eXBlIEFjdGlvbiA9IExvZ0FjdGlvbiB8IE5vdGlmaWNhdGlvbkFjdGlvbjtcblxuZXhwb3J0IGNvbnN0IGRlc2VyaWFsaXplQWN0aW9uV2lyZUJhc2UgPSAob3B0aW9uczogRGVzZXJpYWxpemVXaXJlQmFzZU9wdGlvbnMpOiBBY3Rpb24gPT4ge1xuICBjb25zdCB7IHJlYWRlciB9ID0gb3B0aW9ucztcbiAgY29uc3QgdHlwZSA9IGFzc2VydEFjdGlvblR5cGUocmVhZGVyLmNsb25lKCkucmVhZFVJbnQ4KCkpO1xuICBzd2l0Y2ggKHR5cGUpIHtcbiAgICBjYXNlIEFjdGlvblR5cGUuTG9nOlxuICAgICAgcmV0dXJuIExvZ0FjdGlvbi5kZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnMpO1xuICAgIGNhc2UgQWN0aW9uVHlwZS5Ob3RpZmljYXRpb246XG4gICAgICByZXR1cm4gTm90aWZpY2F0aW9uQWN0aW9uLmRlc2VyaWFsaXplV2lyZUJhc2Uob3B0aW9ucyk7XG4gICAgZGVmYXVsdDpcbiAgICAgIHV0aWxzLmFzc2VydE5ldmVyKHR5cGUpO1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdGb3IgVFMnKTtcbiAgfVxufTtcblxuZXhwb3J0IGNvbnN0IGRlc2VyaWFsaXplQWN0aW9uV2lyZSA9IGNyZWF0ZURlc2VyaWFsaXplV2lyZShkZXNlcmlhbGl6ZUFjdGlvbldpcmVCYXNlKTtcbiJdfQ==
|