expresscheckout-nodejs
Version:
Juspay's official expresscheckout-nodejs sdk
27 lines • 819 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function encodeBase64Url(original) {
return encodeBase64UrlFromBuffer(Buffer.from(original));
}
function encodeBase64UrlFromBuffer(buffer) {
return buffer
.toString('base64')
.replace(/\+/g, '-')
.replace(/\//g, '_')
.replace(/=/g, '');
}
function decodeBase64Url(base64url) {
return decodeBase64UrlToBuffer(base64url).toString();
}
function decodeBase64UrlToBuffer(base64url) {
// const base64 = base64url.replace(/-/g, '+').replace(/_/g, '/')
// return Buffer.from(base64, 'base64')
return Buffer.from(base64url, 'base64');
}
exports.default = {
encodeBase64UrlFromBuffer,
encodeBase64Url,
decodeBase64Url,
decodeBase64UrlToBuffer,
};
//# sourceMappingURL=Utils.js.map