test-ic-wallet-middleware-icrc
Version:
Ic middleware wallet ICRC protocol
40 lines (39 loc) • 1.73 kB
JavaScript
;
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;