@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
44 lines (40 loc) • 1.18 kB
text/typescript
import {
Controller,
Get,
HttpException,
HttpStatus,
Param,
Post,
Req,
} from '@nestjs/common';
import { MockService } from './mock.service';
import { Public } from '../public/public.decorator';
import { MockDto } from './mock.dto';
import { Request } from 'express';
import data from './data';
('mock')
export class MockController {
constructor(private readonly mockService: MockService) {}
('*')
async getMock(() req: Request) {
const path = req.path.replace('/mock', '');
const item = data.filter(
(dataItem) => dataItem.method === 'get' && dataItem.url === path
);
if (!item.length) {
throw new HttpException('not found', HttpStatus.NOT_FOUND);
}
return item[0].response({ body: null });
}
('*')
async postMock(() req: Request) {
const path = req.path.replace('/mock', '');
const item = data.filter(
(dataItem) => dataItem.method === 'post' && dataItem.url === path
);
if (!item.length) {
throw new HttpException('not found', HttpStatus.NOT_FOUND);
}
return item[0].response({ body: req.body });
}
}