Skip to content

Commit

Permalink
chore: Add eslint and fix linter issues
Browse files Browse the repository at this point in the history
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
  • Loading branch information
susnux committed Jun 27, 2023
1 parent 8e70f7f commit be960bb
Show file tree
Hide file tree
Showing 15 changed files with 4,896 additions and 1,270 deletions.
3 changes: 3 additions & 0 deletions .eslintrc.json
@@ -0,0 +1,3 @@
{
"extends": ["@nextcloud/eslint-config/typescript"]
}
7 changes: 7 additions & 0 deletions jest.config.ts
@@ -0,0 +1,7 @@
import type { Config } from 'jest'

const config: Config = {
testEnvironment: 'jsdom',
}

export default config
10 changes: 5 additions & 5 deletions lib/index.ts
Expand Up @@ -7,13 +7,13 @@ import { onError as onNotLoggedInError } from './interceptors/not-logged-in'

interface CancelableAxiosInstance extends AxiosInstance {
CancelToken: CancelTokenStatic
isCancel(value: any): boolean
isCancel: typeof Axios.isCancel
}

const client: any = Axios.create({
const client = Axios.create({
headers: {
requesttoken: getRequestToken() ?? ''
}
requesttoken: getRequestToken() ?? '',
},
})
const cancelableClient: CancelableAxiosInstance = Object.assign(client, {
CancelToken: Axios.CancelToken,
Expand All @@ -24,6 +24,6 @@ cancelableClient.interceptors.response.use(r => r, onCsrfTokenError(cancelableCl
cancelableClient.interceptors.response.use(r => r, onMaintenanceModeError(cancelableClient))
cancelableClient.interceptors.response.use(r => r, onNotLoggedInError)

onRequestTokenUpdate(token => client.defaults.headers.requesttoken = token)
onRequestTokenUpdate(token => { client.defaults.headers.requesttoken = token })

export default cancelableClient
4 changes: 2 additions & 2 deletions lib/interceptors/maintenance-mode.ts
Expand Up @@ -20,8 +20,8 @@ export const onError = axios => async (error) => {
&& (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {
const retryDelay = (config[RETRY_DELAY_KEY] ?? 1) * 2
console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`)
await new Promise((resolve, _) => {
setTimeout(resolve, retryDelay*1000)
await new Promise((resolve) => {
setTimeout(resolve, retryDelay * 1000)
})

return axios({
Expand Down

0 comments on commit be960bb

Please sign in to comment.