Commit c7d6794d authored by nanahira's avatar nanahira

docs

parent eac1b651
# App name # jsdelivr-uploader
App description. An assets uploader using jsdelivr as CDN.
## Environment ## Environment
* `DB_HOST` `DB_PORT` `DB_USER` `DB_PASS` `DB_NAME` Database configs. * `DB_HOST` `DB_PORT` `DB_USER` `DB_PASS` `DB_NAME` PostgreSQL database configs.
* `GITHUB_REPO` `GITHUB_USER` GitHub repo. The repo should be available at `https://github.com/<user>/<repo>`. An empty repo would be OK.
* `GITHUB_TOKEN` GitHub token, for authorization of pushing commits. Either `username:password` or token from GitHub settins would be allowed.
* `REPO_PATH` Path of the local repo. Default: `/tmp/repo`.
## API
Refer to Swagger API docs at `/docs`.
## Installation ## Installation
......
...@@ -20,7 +20,7 @@ export class AppController { ...@@ -20,7 +20,7 @@ export class AppController {
@Post('upload') @Post('upload')
@ApiConsumes('multipart/form-data') @ApiConsumes('multipart/form-data')
@ApiBody({ @ApiBody({
description: '上传的文件', description: 'Assets to upload',
type: FileUploadDto, type: FileUploadDto,
}) })
@UseInterceptors( @UseInterceptors(
......
...@@ -3,11 +3,11 @@ import { HttpException } from '@nestjs/common'; ...@@ -3,11 +3,11 @@ import { HttpException } from '@nestjs/common';
import { File } from '../entities/File.entity'; import { File } from '../entities/File.entity';
export class BlankReturnMessageDto { export class BlankReturnMessageDto {
@ApiProperty({ description: '返回状态' }) @ApiProperty({ description: 'Return status code' })
statusCode: number; statusCode: number;
@ApiProperty({ description: '返回信息' }) @ApiProperty({ description: 'Return message' })
message: string; message: string;
@ApiProperty({ description: '是否成功' }) @ApiProperty({ description: 'Whether it succeeded or not' })
success: boolean; success: boolean;
constructor(statusCode: number, message?: string) { constructor(statusCode: number, message?: string) {
this.statusCode = statusCode; this.statusCode = statusCode;
...@@ -21,7 +21,7 @@ export class BlankReturnMessageDto { ...@@ -21,7 +21,7 @@ export class BlankReturnMessageDto {
} }
export class ReturnMessageDto<T> extends BlankReturnMessageDto { export class ReturnMessageDto<T> extends BlankReturnMessageDto {
@ApiProperty({ description: '返回内容' }) @ApiProperty({ description: 'Returning data.' })
data?: T; data?: T;
constructor(statusCode: number, message?: string, data?: T) { constructor(statusCode: number, message?: string, data?: T) {
super(statusCode, message); super(statusCode, message);
...@@ -30,5 +30,6 @@ export class ReturnMessageDto<T> extends BlankReturnMessageDto { ...@@ -30,5 +30,6 @@ export class ReturnMessageDto<T> extends BlankReturnMessageDto {
} }
export class StringReturnMessageDto extends BlankReturnMessageDto { export class StringReturnMessageDto extends BlankReturnMessageDto {
@ApiProperty({ description: 'The URL should be here.' })
data: string; data: string;
} }
...@@ -9,8 +9,8 @@ async function bootstrap() { ...@@ -9,8 +9,8 @@ async function bootstrap() {
app.set('trust proxy', ['172.16.0.0/12', 'loopback']); app.set('trust proxy', ['172.16.0.0/12', 'loopback']);
const documentConfig = new DocumentBuilder() const documentConfig = new DocumentBuilder()
.setTitle('app') .setTitle('jsdelivr-uploader')
.setDescription('The app') .setDescription('An assets uploader using jsdelivr as CDN.')
.setVersion('1.0') .setVersion('1.0')
.build(); .build();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment