summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorzyoshoka <107108195+zyoshoka@users.noreply.github.com>2025-05-27 20:45:05 +0900
committerGitHub <noreply@github.com>2025-05-27 20:45:05 +0900
commit97e916c912df25247d3ee4b8942ad037729e44dd (patch)
treee4d84b02bcdf1e84de6cf9815838419660ab073c /packages
parentchore(dev): update vite configuration (#16110) (diff)
downloadmisskey-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.ts18
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,