Skip to content
Snippets Groups Projects
Commit 43734f02 authored by syuilo's avatar syuilo
Browse files

Refactoring

parent bb903cab
No related branches found
No related tags found
No related merge requests found
Showing
with 22 additions and 22 deletions
......@@ -14,12 +14,12 @@ type Params<T extends IEndpointMeta> = {
export type Response = Record<string, any> | void;
type executor<T extends IEndpointMeta> =
(params: Params<T>, user: ILocalUser, app: App, file?: any, cleanup?: Function) =>
(params: Params<T>, user: T['requireCredential'] extends true ? ILocalUser : ILocalUser | null, app: App, file?: any, cleanup?: Function) =>
Promise<T['res'] extends undefined ? Response : SchemaType<NonNullable<T['res']>>>;
export default function <T extends IEndpointMeta>(meta: T, cb: executor<T>)
: (params: any, user: ILocalUser, app: App, file?: any) => Promise<any> {
return (params: any, user: ILocalUser, app: App, file?: any) => {
: (params: any, user: T['requireCredential'] extends true ? ILocalUser : ILocalUser | null, app: App, file?: any) => Promise<any> {
return (params: any, user: T['requireCredential'] extends true ? ILocalUser : ILocalUser | null, app: App, file?: any) => {
function cleanup() {
fs.unlink(file.path, () => {});
}
......
......@@ -7,7 +7,7 @@ import { makePaginationQuery } from '../../common/make-pagination-query';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -6,7 +6,7 @@ import { genId } from '../../../../../misc/gen-id';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -7,7 +7,7 @@ import { ApiError } from '../../../error';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -7,7 +7,7 @@ import { makePaginationQuery } from '../../../common/make-pagination-query';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -7,7 +7,7 @@ import { ApiError } from '../../../error';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -7,7 +7,7 @@ import { ID } from '../../../../misc/cafy-id';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -4,7 +4,7 @@ import { Logs } from '../../../../models';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
};
......
......@@ -4,7 +4,7 @@ import { createCleanRemoteFilesJob } from '../../../../../queue';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
};
......
......@@ -6,7 +6,7 @@ import { DriveFiles } from '../../../../../models';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
};
......
......@@ -6,7 +6,7 @@ import { DriveFiles } from '../../../../../models';
export const meta = {
tags: ['admin'],
requireCredential: false,
requireCredential: false as const,
requireModerator: true,
params: {
......
......@@ -7,7 +7,7 @@ import { DriveFiles } from '../../../../../models';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -15,7 +15,7 @@ export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -11,7 +11,7 @@ import uploadFromUrl from '../../../../../services/drive/upload-from-url';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -12,7 +12,7 @@ export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -11,7 +11,7 @@ export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -13,7 +13,7 @@ export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -12,7 +12,7 @@ export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -6,7 +6,7 @@ import { DriveFiles } from '../../../../../models';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
......@@ -7,7 +7,7 @@ import { ensure } from '../../../../../prelude/ensure';
export const meta = {
tags: ['admin'],
requireCredential: true,
requireCredential: true as const,
requireModerator: true,
params: {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment