Skip to content

Commit

Permalink
(refactor) use static method to get new token
Browse files Browse the repository at this point in the history
  • Loading branch information
unkn0wn-root committed Mar 19, 2024
1 parent 5478901 commit 47b3d56
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 10 deletions.
4 changes: 1 addition & 3 deletions src/entrypoint.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import os from 'os'
import express from 'express'
import { AHCServer } from './server'
import { HejtoProvider } from './lib/hejto/services/hejto-provider'
import config from './lib/hejto/config'

(async () => {
const entrypoint = await AHCServer({ app: express() })
Expand All @@ -18,8 +17,7 @@ import config from './lib/hejto/config'
}

// get token from hejto auth
const { hejtoAuthData, hejtoAuthUrl } = config
const token = await HejtoProvider.getToken(hejtoAuthUrl, hejtoAuthData)
const token = await HejtoProvider.newToken()
// set token to env
process.env.HEJTO_API_KEY = token.access_token

Expand Down
14 changes: 7 additions & 7 deletions src/lib/hejto/services/hejto-provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export class HejtoProvider extends IHejtoProvider {
} catch (e) {
// 401 or 403 means token is probably expired, so get new token and set env to new token
if ([401, 403].includes(e.response?.status)) {
const token = await this.refreshToken()
const token = await HejtoProvider.newToken()
process.env.HEJTO_API_KEY = token.access_token
}
const responseMsg = e.response?.data ?? e.response?.message
Expand All @@ -68,6 +68,11 @@ export class HejtoProvider extends IHejtoProvider {
}
}

static newToken() {
const { hejtoAuthData, hejtoAuthUrl } = config
return HejtoProvider.getToken(hejtoAuthUrl, hejtoAuthData)
}

static async getToken(
authUrl: string,
tokenRequest: HejtoTokenConfig,
Expand Down Expand Up @@ -96,12 +101,7 @@ export class HejtoProvider extends IHejtoProvider {
return HejtoProvider.token
}

private format(url: string): string {
private format(url: string): string {
return concatUrls(this.BASE_URL, url)
}

private refreshToken() {
const { hejtoAuthData, hejtoAuthUrl } = config
return HejtoProvider.getToken(hejtoAuthUrl, hejtoAuthData)
}
}

0 comments on commit 47b3d56

Please sign in to comment.