1 | import { makeErrorWithCode } from '@neo-one/utils-esnext-esm';
|
2 | export var InventoryType;
|
3 | (function (InventoryType) {
|
4 | InventoryType[InventoryType["Transaction"] = 1] = "Transaction";
|
5 | InventoryType[InventoryType["Block"] = 2] = "Block";
|
6 | InventoryType[InventoryType["Consensus"] = 224] = "Consensus";
|
7 | })(InventoryType || (InventoryType = {}));
|
8 | export const InvalidInventoryTypeError = makeErrorWithCode('INVALID_INVENTORY_TYPE', (inventoryType) => `Expected inventory type, found: ${inventoryType}`);
|
9 | const isInventoryType = (inventoryType) =>
|
10 | // tslint:disable-next-line strict-type-predicates
|
11 | InventoryType[inventoryType] !== undefined;
|
12 | export const assertInventoryType = (inventoryType) => {
|
13 | if (isInventoryType(inventoryType)) {
|
14 | return inventoryType;
|
15 | }
|
16 | throw new InvalidInventoryTypeError(inventoryType);
|
17 | };
|
18 |
|
19 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkludmVudG9yeVR5cGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFOUQsTUFBTSxDQUFOLElBQVksYUFJWDtBQUpELFdBQVksYUFBYTtJQUN2QiwrREFBa0IsQ0FBQTtJQUNsQixtREFBWSxDQUFBO0lBQ1osNkRBQWdCLENBQUE7QUFDbEIsQ0FBQyxFQUpXLGFBQWEsS0FBYixhQUFhLFFBSXhCO0FBRUQsTUFBTSxDQUFDLE1BQU0seUJBQXlCLEdBQUcsaUJBQWlCLENBQ3hELHdCQUF3QixFQUN4QixDQUFDLGFBQXFCLEVBQUUsRUFBRSxDQUFDLG1DQUFtQyxhQUFhLEVBQUUsQ0FDOUUsQ0FBQztBQUVGLE1BQU0sZUFBZSxHQUFHLENBQUMsYUFBcUIsRUFBa0MsRUFBRTtBQUNoRixrREFBa0Q7QUFDbEQsYUFBYSxDQUFDLGFBQWEsQ0FBQyxLQUFLLFNBQVMsQ0FBQztBQUU3QyxNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxDQUFDLGFBQXFCLEVBQWlCLEVBQUU7SUFDMUUsSUFBSSxlQUFlLENBQUMsYUFBYSxDQUFDLEVBQUU7UUFDbEMsT0FBTyxhQUFhLENBQUM7S0FDdEI7SUFFRCxNQUFNLElBQUkseUJBQXlCLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDckQsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtbm9kZS1wcm90b2NvbC9zcmMvcGF5bG9hZC9JbnZlbnRvcnlUeXBlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbWFrZUVycm9yV2l0aENvZGUgfSBmcm9tICdAbmVvLW9uZS91dGlscy1lc25leHQtZXNtJztcblxuZXhwb3J0IGVudW0gSW52ZW50b3J5VHlwZSB7XG4gIFRyYW5zYWN0aW9uID0gMHgwMSxcbiAgQmxvY2sgPSAweDAyLFxuICBDb25zZW5zdXMgPSAweGUwLFxufVxuXG5leHBvcnQgY29uc3QgSW52YWxpZEludmVudG9yeVR5cGVFcnJvciA9IG1ha2VFcnJvcldpdGhDb2RlKFxuICAnSU5WQUxJRF9JTlZFTlRPUllfVFlQRScsXG4gIChpbnZlbnRvcnlUeXBlOiBudW1iZXIpID0+IGBFeHBlY3RlZCBpbnZlbnRvcnkgdHlwZSwgZm91bmQ6ICR7aW52ZW50b3J5VHlwZX1gLFxuKTtcblxuY29uc3QgaXNJbnZlbnRvcnlUeXBlID0gKGludmVudG9yeVR5cGU6IG51bWJlcik6IGludmVudG9yeVR5cGUgaXMgSW52ZW50b3J5VHlwZSA9PlxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgc3RyaWN0LXR5cGUtcHJlZGljYXRlc1xuICBJbnZlbnRvcnlUeXBlW2ludmVudG9yeVR5cGVdICE9PSB1bmRlZmluZWQ7XG5cbmV4cG9ydCBjb25zdCBhc3NlcnRJbnZlbnRvcnlUeXBlID0gKGludmVudG9yeVR5cGU6IG51bWJlcik6IEludmVudG9yeVR5cGUgPT4ge1xuICBpZiAoaXNJbnZlbnRvcnlUeXBlKGludmVudG9yeVR5cGUpKSB7XG4gICAgcmV0dXJuIGludmVudG9yeVR5cGU7XG4gIH1cblxuICB0aHJvdyBuZXcgSW52YWxpZEludmVudG9yeVR5cGVFcnJvcihpbnZlbnRvcnlUeXBlKTtcbn07XG4iXX0=
|