vipps-npm
Version:
package to get access token from vipps, to get the charge status of charge
44 lines (37 loc) • 1.11 kB
text/typescript
import axios from "axios";
type vippsConfig = {
client_id: any;
client_secret: any;
Ocp_Apim_Subscription_Key: any;
url: any;
};
class vippsAccessToken {
private client_id: any;
private client_secret: any;
private Ocp_Apim_Subscription_Key: any;
private url: any;
constructor(config: vippsConfig) {
this.client_id = config.client_id;
this.client_secret = config.client_secret;
this.Ocp_Apim_Subscription_Key = config.Ocp_Apim_Subscription_Key;
this.url = config.url;
}
async getAccessToken() {
try {
const headers = {
client_id: this.client_id,
client_secret: this.client_secret,
"Ocp-Apim-Subscription-Key": this.Ocp_Apim_Subscription_Key,
};
const data = {};
const access_token_url = this.url;
const responseData = await axios.post(`${access_token_url}`, data, {
headers: headers,
});
return responseData.data.access_token;
} catch (error) {
console.log(">>Error from", error.response.data);
}
}
}
export default vippsAccessToken;