UNPKG

test-ic-wallet-middleware-icrc

Version:
40 lines (39 loc) 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.allowanceCacheModelToDataModel = exports.allowanceFormToCache = exports.allowanceCacheToModel = void 0; const types_1 = require("../types"); const dateTimeUtils_1 = require("../utils/dateTimeUtils"); function allowanceCacheToModel(allowance, decimal, formatter) { return { amount: allowance.amount, ledgerAddress: allowance.ledgerAddress, spenderPrincipal: allowance.spenderPrincipal, spenderSubId: types_1.SubAccountId.parseFromString(allowance.spenderSubId), subAccountId: types_1.SubAccountId.parseFromString(allowance.subAccountId), expiration: (0, dateTimeUtils_1.convertBigIntToDateString)(allowance.expiration, formatter), decimal: decimal }; } exports.allowanceCacheToModel = allowanceCacheToModel; function allowanceFormToCache(form, amount, expiration) { return { amount: amount, ledgerAddress: form.ledgerAddress, spenderPrincipal: form.spenderPrincipal, spenderSubId: form.spenderSubId.toString(), subAccountId: form.subAccountId.toString(), expiration: expiration }; } exports.allowanceFormToCache = allowanceFormToCache; function allowanceCacheModelToDataModel(allowance) { return { amount: allowance.amount, ledgerAddress: allowance.ledgerAddress, spenderPrincipal: allowance.spenderPrincipal, spenderSubId: types_1.SubAccountId.parseFromString(allowance.spenderSubId), subAccountId: types_1.SubAccountId.parseFromString(allowance.subAccountId), expiration: allowance.expiration }; } exports.allowanceCacheModelToDataModel = allowanceCacheModelToDataModel;