UNPKG

@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
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