UNPKG

vipps-npm

Version:

package to get access token from vipps, to get the charge status of charge

44 lines (37 loc) 1.11 kB
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;