Files
NapCatQQ/.pnpm-store/v3/files/a9/030bee9856e4e6a28b562575dcd114ceb472743958c9ecc7f56201b23900c61529eabc1399f89b223370ee361ef9db680e90ffd7e8838597e4d43d63b2bf3d
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

32 lines
936 B
Plaintext

import type { FetchBaseQueryMeta } from '@reduxjs/toolkit/query'
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query'
const api = createApi({
baseQuery: fetchBaseQuery({ baseUrl: 'https://example.com' }),
endpoints: () => ({}),
})
describe('type tests', () => {
test(`mutation: await cacheDataLoaded, await cacheEntryRemoved (success)`, () => {
const extended = api.injectEndpoints({
overrideExisting: true,
endpoints: (build) => ({
injected: build.mutation<number, string>({
query: () => '/success',
async onCacheEntryAdded(
arg,
{ dispatch, getState, cacheEntryRemoved, cacheDataLoaded },
) {
const firstValue = await cacheDataLoaded
expectTypeOf(firstValue).toMatchTypeOf<{
data: number
meta?: FetchBaseQueryMeta
}>()
},
}),
}),
})
})
})