diff options
| author | zyoshoka <107108195+zyoshoka@users.noreply.github.com> | 2025-05-27 20:45:05 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-27 20:45:05 +0900 |
| commit | 97e916c912df25247d3ee4b8942ad037729e44dd (patch) | |
| tree | e4d84b02bcdf1e84de6cf9815838419660ab073c /packages | |
| parent | chore(dev): update vite configuration (#16110) (diff) | |
| download | misskey-97e916c912df25247d3ee4b8942ad037729e44dd.tar.gz misskey-97e916c912df25247d3ee4b8942ad037729e44dd.tar.bz2 misskey-97e916c912df25247d3ee4b8942ad037729e44dd.zip | |
refactor(frontend): revoke weakening endpoint param type of API caller for type safety (#16100)
Diffstat (limited to '')
| -rw-r--r-- | packages/frontend/src/utility/misskey-api.ts | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/packages/frontend/src/utility/misskey-api.ts b/packages/frontend/src/utility/misskey-api.ts index 72ba54ade3..f10249878f 100644 --- a/packages/frontend/src/utility/misskey-api.ts +++ b/packages/frontend/src/utility/misskey-api.ts @@ -9,24 +9,12 @@ import { apiUrl } from '@@/js/config.js'; import { $i } from '@/i.js'; export const pendingApiRequestsCount = ref(0); -export type Endpoint = keyof Misskey.Endpoints; - -export type Request<E extends Endpoint> = Misskey.Endpoints[E]['req']; - -export type AnyRequest<E extends Endpoint | (string & unknown)> = - (E extends Endpoint ? Request<E> : never) | object; - -export type Response<E extends Endpoint | (string & unknown), P extends AnyRequest<E>> = - E extends Endpoint - ? P extends Request<E> ? Misskey.api.SwitchCaseResponseType<E, P> : never - : object; - // Implements Misskey.api.ApiClient.request export function misskeyApi< ResT = void, - E extends Endpoint | NonNullable<string> = Endpoint, - P extends AnyRequest<E> = E extends Endpoint ? Request<E> : never, - _ResT = ResT extends void ? Response<E, P> : ResT, + E extends keyof Misskey.Endpoints = keyof Misskey.Endpoints, + P extends Misskey.Endpoints[E]['req'] = Misskey.Endpoints[E]['req'], + _ResT = ResT extends void ? Misskey.api.SwitchCaseResponseType<E, P> : ResT, >( endpoint: E, data: P & { i?: string | null; } = {} as any, |