@betha-plataforma/oauth
Version:
Biblioteca JavaScript para lidar com o fluxo do OAuth 2.0 em aplicações Web, com suporte a TypeScript.
32 lines • 2.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deserializeResponse = void 0;
const qs_1 = require("qs");
const ParseOptions = {
ignoreQueryPrefix: true,
decoder(str) {
const strWithoutPlus = str.replace(/\+/g, ' ');
if (/^(\d+|\d*\.\d+)$/.test(str)) {
return parseFloat(str);
}
const keywords = {
false: false,
null: null,
true: true,
undefined: void 0,
};
if (str in keywords) {
return keywords[str];
}
try {
return decodeURIComponent(strWithoutPlus);
}
catch (e) {
return strWithoutPlus;
}
},
};
exports.deserializeResponse = (serializedResponse) => {
return qs_1.parse(serializedResponse.slice(1), ParseOptions);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0aFNlcnZlclJlc3BvbnNlRGVzZXJpYWxpemVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9QYXJzZXJzL0F1dGhTZXJ2ZXJSZXNwb25zZURlc2VyaWFsaXplci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyQkFBMEM7QUFFMUMsTUFBTSxZQUFZLEdBQWtCO0lBQ2xDLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsT0FBTyxDQUFDLEdBQVc7UUFDakIsTUFBTSxjQUFjLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFFL0MsSUFBSSxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDaEMsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDeEI7UUFFRCxNQUFNLFFBQVEsR0FBRztZQUNmLEtBQUssRUFBRSxLQUFLO1lBQ1osSUFBSSxFQUFFLElBQUk7WUFDVixJQUFJLEVBQUUsSUFBSTtZQUNWLFNBQVMsRUFBRSxLQUFLLENBQUM7U0FDbEIsQ0FBQztRQUVGLElBQUksR0FBRyxJQUFJLFFBQVEsRUFBRTtZQUNuQixPQUFPLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN0QjtRQUVELElBQUk7WUFDRixPQUFPLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBQzNDO1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDVixPQUFPLGNBQWMsQ0FBQztTQUN2QjtJQUNILENBQUM7Q0FDRixDQUFDO0FBRVcsUUFBQSxtQkFBbUIsR0FBRyxDQUFJLGtCQUEwQixFQUFjLEVBQUU7SUFDL0UsT0FBTyxVQUFLLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQzFELENBQUMsQ0FBQyJ9