manifests

This commit is contained in:
2023-09-27 22:27:52 +01:00
parent 8870c1f7b8
commit e9a1653c4e
17 changed files with 683 additions and 10 deletions

View File

@@ -3,6 +3,7 @@ import type { BaseQueryFn } from '@reduxjs/toolkit/query'
import { setUnauthed } from './auth'
import type { RootState } from '../store'
import type { QueryError } from '../types/api';
const baseQuery = fetchBaseQuery({
baseUrl: import.meta.env.VITE_API_URL,
@@ -18,7 +19,8 @@ const baseQuery = fetchBaseQuery({
}
})
const wrappedBaseQuery: BaseQueryFn = async (args, api, extraOptions) => {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const wrappedBaseQuery: BaseQueryFn<any, unknown, QueryError> = async (args, api, extraOptions) => {
const result = await baseQuery(args, api, extraOptions)
if ((api.getState() as RootState).auth.accessToken && result?.error?.status === 403) {
api.dispatch(setUnauthed())

View File

@@ -1,3 +1,9 @@
import type { FetchBaseQueryError } from '@reduxjs/toolkit/query'
export type QueryError = FetchBaseQueryError | {
data: ErrorResponse;
}
export type RawResponse = {
status: string;
msg?: string;