select.ts 599 B

1234567891011121314151617181920212223
  1. import { http, HttpResponse, delay } from 'msw';
  2. import { getQuery, resultSuccess, serverApi } from '../_util';
  3. const demoList = (keyword, count = 20) => {
  4. const result = [] as any[];
  5. for (let index = 0; index < count; index++) {
  6. result.push({
  7. name: `${keyword ?? ''}选项${index}`,
  8. id: `${index}`,
  9. });
  10. }
  11. return result;
  12. };
  13. export default [
  14. http.get(serverApi('/select/getDemoOptions'), async ({ request }) => {
  15. await delay(1000);
  16. const { keyword, count } = getQuery(request);
  17. return HttpResponse.json(resultSuccess(demoList(keyword, count)));
  18. }),
  19. ];