shx/packages/api/interfaces/sxcu.interface.d.ts

17 lines
747 B
TypeScript

import { NextFunction, Response } from 'express';
import { ModRequest, SXCUFile } from '../types';
export interface ISXCUController {
file(req: ModRequest, res: Response, next: NextFunction): Promise<void>;
url(req: ModRequest, res: Response, next: NextFunction): Promise<void>;
image(req: ModRequest, res: Response, next: NextFunction): Promise<void>;
text(req: ModRequest, res: Response, next: NextFunction): Promise<void>;
}
export interface ISXCUService {
createUploadImageSxcu(apiKey: string, url: string): Promise<SXCUFile>;
createUploadFileSxcu(apiKey: string, url: string): Promise<SXCUFile>;
createURLShrinkSxcu(apiKey: string, url: string): Promise<SXCUFile>;
createPasteSxcu(apiKey: string, url: string): Promise<SXCUFile>;
}