test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
36 lines (35 loc) • 1.49 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertNumberToDateString = exports.convertBigIntToDateString = exports.convertDateStringToNumber = exports.convertDateStringToBigInt = void 0;
const moment_1 = __importDefault(require("moment"));
const convertDateStringToBigInt = (date, format) => {
if (!date) {
return undefined;
}
const value = (0, moment_1.default)(date, format).utc().valueOf() * 1000000;
return BigInt(value);
};
exports.convertDateStringToBigInt = convertDateStringToBigInt;
const convertDateStringToNumber = (date, format) => {
const result = date ? (0, moment_1.default)(date, format).utc().valueOf() * 1000000 : undefined;
return result;
};
exports.convertDateStringToNumber = convertDateStringToNumber;
const convertBigIntToDateString = (date, format) => {
if (Array.isArray(date)) {
date = date[0];
}
if (!date) {
return undefined;
}
const dateNumber = Number(date);
return (0, exports.convertNumberToDateString)(dateNumber, format);
};
exports.convertBigIntToDateString = convertBigIntToDateString;
const convertNumberToDateString = (date, format) => {
return date ? moment_1.default.utc(date / 1000000).local().format(format) : undefined;
};
exports.convertNumberToDateString = convertNumberToDateString;