@betha-plataforma/oauth
Version:
Biblioteca JavaScript para lidar com o fluxo do OAuth 2.0 em aplicações Web, com suporte a TypeScript.
29 lines • 1.97 kB
JavaScript
import { parse } from '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;
}
},
};
export const deserializeResponse = (serializedResponse) => {
return parse(serializedResponse.slice(1), ParseOptions);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXV0aFNlcnZlclJlc3BvbnNlRGVzZXJpYWxpemVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9QYXJzZXJzL0F1dGhTZXJ2ZXJSZXNwb25zZURlc2VyaWFsaXplci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWlCLEtBQUssRUFBRSxNQUFNLElBQUksQ0FBQztBQUUxQyxNQUFNLFlBQVksR0FBa0I7SUFDbEMsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixPQUFPLENBQUMsR0FBVztRQUNqQixNQUFNLGNBQWMsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztRQUUvQyxJQUFJLGtCQUFrQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNoQyxPQUFPLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN4QjtRQUVELE1BQU0sUUFBUSxHQUFHO1lBQ2YsS0FBSyxFQUFFLEtBQUs7WUFDWixJQUFJLEVBQUUsSUFBSTtZQUNWLElBQUksRUFBRSxJQUFJO1lBQ1YsU0FBUyxFQUFFLEtBQUssQ0FBQztTQUNsQixDQUFDO1FBRUYsSUFBSSxHQUFHLElBQUksUUFBUSxFQUFFO1lBQ25CLE9BQU8sUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3RCO1FBRUQsSUFBSTtZQUNGLE9BQU8sa0JBQWtCLENBQUMsY0FBYyxDQUFDLENBQUM7U0FDM0M7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNWLE9BQU8sY0FBYyxDQUFDO1NBQ3ZCO0lBQ0gsQ0FBQztDQUNGLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxDQUFJLGtCQUEwQixFQUFjLEVBQUU7SUFDL0UsT0FBTyxLQUFLLENBQUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQzFELENBQUMsQ0FBQyJ9