@dfinity/pic
Version:
An Internet Computer Protocol canister testing library for TypeScript and JavaScript.
21 lines • 625 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.optional = optional;
exports.decodeCandid = decodeCandid;
const candid_1 = require("@dfinity/candid");
const is_nil_1 = require("./is-nil");
function optional(value) {
return (0, is_nil_1.isNil)(value) ? [] : [value];
}
function decodeCandid(types, data) {
const returnValues = candid_1.IDL.decode(types, data);
switch (returnValues.length) {
case 0:
return null;
case 1:
return returnValues[0];
default:
return returnValues;
}
}
//# sourceMappingURL=candid.js.map