24 lines
599 B
TypeScript
24 lines
599 B
TypeScript
|
import { http, HttpResponse, delay } from 'msw';
|
||
|
import { getQuery, resultSuccess, serverApi } from '../_util';
|
||
|
|
||
|
const demoList = (keyword, count = 20) => {
|
||
|
const result = [] as any[];
|
||
|
|
||
|
for (let index = 0; index < count; index++) {
|
||
|
result.push({
|
||
|
name: `${keyword ?? ''}选项${index}`,
|
||
|
id: `${index}`,
|
||
|
});
|
||
|
}
|
||
|
return result;
|
||
|
};
|
||
|
|
||
|
export default [
|
||
|
http.get(serverApi('/select/getDemoOptions'), async ({ request }) => {
|
||
|
await delay(1000);
|
||
|
const { keyword, count } = getQuery(request);
|
||
|
|
||
|
return HttpResponse.json(resultSuccess(demoList(keyword, count)));
|
||
|
}),
|
||
|
];
|