@setu/upi-deep-links
Version:
NPM package to connect to Setu's UPI Deep Link APIs
25 lines • 2.14 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getJWTToken = exports.getOAuthToken = void 0;
const axios_1 = __importDefault(require("axios"));
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
const uuid_1 = require("uuid");
const endpoint_1 = require("./endpoint");
const types_1 = require("./types");
const getOAuthToken = async (mode, clientID, secret) => {
const { data } = await axios_1.default.post((0, endpoint_1.getURLPath)(mode, "OAUTH", types_1.API.FETCH_TOKEN), { clientID, secret: secret });
return `Bearer ${data.data.token}`;
};
exports.getOAuthToken = getOAuthToken;
const getJWTToken = (schemeId, jwtSecret) => {
return `Bearer ${jsonwebtoken_1.default.sign({
aud: schemeId,
iat: Math.floor(Date.now() / 1000),
jti: (0, uuid_1.v4)(),
}, jwtSecret)}`;
};
exports.getJWTToken = getJWTToken;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvaGVscGVycy9hdXRoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGtEQUEwQjtBQUMxQixnRUFBK0I7QUFDL0IsK0JBQW9DO0FBRXBDLHlDQUF3QztBQUN4QyxtQ0FBaUY7QUFFMUUsTUFBTSxhQUFhLEdBQUcsS0FBSyxFQUFFLElBQWtCLEVBQUUsUUFBZ0IsRUFBRSxNQUFjLEVBQW1CLEVBQUU7SUFDekcsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE1BQU0sZUFBSyxDQUFDLElBQUksQ0FDN0IsSUFBQSxxQkFBVSxFQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsV0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUMxQyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLENBQy9CLENBQUM7SUFDRixPQUFPLFVBQVUsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUN2QyxDQUFDLENBQUM7QUFOVyxRQUFBLGFBQWEsaUJBTXhCO0FBRUssTUFBTSxXQUFXLEdBQUcsQ0FBQyxRQUFnQixFQUFFLFNBQWlCLEVBQUUsRUFBRTtJQUMvRCxPQUFPLFVBQVUsc0JBQUcsQ0FBQyxJQUFJLENBQ3JCO1FBQ0ksR0FBRyxFQUFFLFFBQVE7UUFDYixHQUFHLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO1FBQ2xDLEdBQUcsRUFBRSxJQUFBLFNBQU0sR0FBRTtLQUNoQixFQUNELFNBQVMsQ0FDWixFQUFFLENBQUM7QUFDUixDQUFDLENBQUM7QUFUVyxRQUFBLFdBQVcsZUFTdEIifQ==