@mvp-rockets/namma-generator
Version:
A generator to generate mvp-rockets projects
26 lines (22 loc) • 813 B
JavaScript
const Result = require("folktale/result");
const axios = require("axios").default;
const config = require('config/config');
module.exports.generate = async ({ refreshToken }) => {
try {
const headersList = {
"Accept": "*/*",
"Content-Type": "application/x-www-form-urlencoded"
}
const bodyContent = `grant_type=refresh_token&refresh_token=${refreshToken}&client_id=${config.awsCognito.clientId}`;
const reqOptions = {
url: `${config.awsCognito.domain}/oauth2/token`,
method: "POST",
headers: headersList,
data: bodyContent,
};
let response = await axios.request(reqOptions);
return Result.Ok(response.data);
} catch (err) {
return Result.Error(err);
}
}