UNPKG

@nexex/orderbook

Version:
55 lines 1.59 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var bignumber_js_1 = __importDefault(require("bignumber.js")); exports.lowerCaseSerializer = { Serialize: function (x) { return String(x).toLowerCase(); }, Deserialize: function (x) { return String(x).toLowerCase(); } }; exports.bnSerializer = { Serialize: function (val) { return val.toString(10); }, Deserialize: function (val) { return new bignumber_js_1.default(val); } }; exports.bn2HexSerializer = { Serialize: function (val) { return "0x" + val.toString(16); }, Deserialize: function (val) { return new bignumber_js_1.default(val); } }; exports.bnSec2dateSerializer = { Serialize: function (val) { return new Date(val.times(1000).toNumber()); }, Deserialize: function (date) { if (typeof date === 'number') { return new bignumber_js_1.default(date); } else if (typeof date === 'string') { return new bignumber_js_1.default(new Date(date).getTime()).div(1000).decimalPlaces(0); } else { return new bignumber_js_1.default(date.getTime()).div(1000).decimalPlaces(0); } } }; exports.dateSerializer = { Serialize: function (date) { return date; }, Deserialize: function (date) { return date; } }; //# sourceMappingURL=serializers.js.map