MCPcopy Create free account
hub / github.com/SmartThingsCommunity/smartthings-cli / refreshToken

Function refreshToken

src/lib/login-authenticator.ts:252–278  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

250 }
251
252 const refreshToken = async (): Promise<void> => {
253 logger.debug('refreshing token')
254 const oauthAuthTokenRefreshURL = clientIdProvider.oauthAuthTokenRefreshURL
255 const requestBody = {
256 /* eslint-disable @typescript-eslint/naming-convention */
257 'grant_type': 'refresh_token',
258 'client_id': clientId,
259 'refresh_token': authenticationInfo?.refreshToken,
260 /* eslint-enable @typescript-eslint/naming-convention */
261 }
262
263 logger.debug(`making axios request: ${oauthAuthTokenRefreshURL}`)
264 await axios.post(oauthAuthTokenRefreshURL, qs.stringify(requestBody), postConfig)
265 // eslint-disable-next-line @typescript-eslint/no-explicit-any
266 .then((response: AxiosResponse<any>) => {
267 updateTokenFromResponse(response)
268 })
269 .catch((error) => {
270 logger.error('error trying to refresh token:', error.message)
271 if (error.isAxiosError) {
272 const axiosError = error as AxiosError
273 if (axiosError.response) {
274 logger.error(axiosError.response.data)
275 }
276 }
277 })
278 }
279
280 const authenticate = async (): Promise<HttpClientHeaders> => {
281 logger.debug('authentication - enter')

Callers 1

authenticateFunction · 0.85

Calls 1

updateTokenFromResponseFunction · 0.85

Tested by

no test coverage detected