@setu/upi-deep-links
Version:
NPM package to connect to Setu's UPI Deep Link APIs
17 lines • 1.81 kB
JavaScript
import axios from "axios";
import jwt from "jsonwebtoken";
import { v4 as uuidV4 } from "uuid";
import { getURLPath } from "./endpoint";
import { API } from "./types";
export const getOAuthToken = async (mode, clientID, secret) => {
const { data } = await axios.post(getURLPath(mode, "OAUTH", API.FETCH_TOKEN), { clientID, secret: secret });
return `Bearer ${data.data.token}`;
};
export const getJWTToken = (schemeId, jwtSecret) => {
return `Bearer ${jwt.sign({
aud: schemeId,
iat: Math.floor(Date.now() / 1000),
jti: uuidV4(),
}, jwtSecret)}`;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvaGVscGVycy9hdXRoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxNQUFNLE9BQU8sQ0FBQztBQUMxQixPQUFPLEdBQUcsTUFBTSxjQUFjLENBQUM7QUFDL0IsT0FBTyxFQUFFLEVBQUUsSUFBSSxNQUFNLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFcEMsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUN4QyxPQUFPLEVBQUUsR0FBRyxFQUFxRCxNQUFNLFNBQVMsQ0FBQztBQUVqRixNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsS0FBSyxFQUFFLElBQWtCLEVBQUUsUUFBZ0IsRUFBRSxNQUFjLEVBQW1CLEVBQUU7SUFDekcsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE1BQU0sS0FBSyxDQUFDLElBQUksQ0FDN0IsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsR0FBRyxDQUFDLFdBQVcsQ0FBQyxFQUMxQyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLENBQy9CLENBQUM7SUFDRixPQUFPLFVBQVUsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUN2QyxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxRQUFnQixFQUFFLFNBQWlCLEVBQUUsRUFBRTtJQUMvRCxPQUFPLFVBQVUsR0FBRyxDQUFDLElBQUksQ0FDckI7UUFDSSxHQUFHLEVBQUUsUUFBUTtRQUNiLEdBQUcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFDbEMsR0FBRyxFQUFFLE1BQU0sRUFBRTtLQUNoQixFQUNELFNBQVMsQ0FDWixFQUFFLENBQUM7QUFDUixDQUFDLENBQUMifQ==