server/types/api.ts
2024-04-06 19:30:49 -10:00

14 lines
354 B
TypeScript

export interface APIRouteMeta {
allowedMethods: ("GET" | "POST" | "PUT" | "DELETE" | "PATCH")[];
ratelimits: {
max: number;
duration: number;
};
route: string;
auth: {
required: boolean;
requiredOnMethods?: ("GET" | "POST" | "PUT" | "DELETE" | "PATCH")[];
oauthPermissions?: string[];
};
}