import { faker } from '@faker-js/faker' import { defineFakeRoute } from 'vite-plugin-fake-server/client' const AllList: any[] = [] for (let i = 0; i < 50; i++) { AllList.push({ id: i + 1, title: faker.color.human(), }) } export default defineFakeRoute([ { url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/list', method: 'get', response: ({ query }) => { const { title, from, limit } = query const list = AllList.filter((item) => { return title ? item.title.includes(title) : true }) const pageList = list.filter((item, index) => { return index >= ~~from && index < (~~from + ~~limit) }) return { error: '', status: 1, data: { list: pageList, total: list.length, }, } }, }, { url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/detail', method: 'get', response: ({ query }) => { const info = AllList.filter(item => item.id === query.id) return { error: '', status: 1, data: info[0], } }, }, { url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/create', method: 'post', response: () => { return { error: '', status: 1, data: { isSuccess: true, }, } }, }, { url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/edit', method: 'post', response: () => { return { error: '', status: 1, data: { isSuccess: true, }, } }, }, { url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ moduleName }}/delete', method: 'post', response: () => { return { error: '', status: 1, data: { isSuccess: true, }, } }, }, ])