1.api.ts 617 B

12345678910111213141516171819
  1. import { forbiddenResponse, sleep } from '~/utils/response';
  2. export default defineEventHandler(async (event) => {
  3. event.node.res.setHeader(
  4. 'Access-Control-Allow-Origin',
  5. event.headers.get('Origin') ?? '*',
  6. );
  7. if (event.method === 'OPTIONS') {
  8. event.node.res.statusCode = 204;
  9. event.node.res.statusMessage = 'No Content.';
  10. return 'OK';
  11. } else if (
  12. ['DELETE', 'PATCH', 'POST', 'PUT'].includes(event.method) &&
  13. event.path.startsWith('/api/system/')
  14. ) {
  15. await sleep(Math.floor(Math.random() * 2000));
  16. return forbiddenResponse(event, '演示环境,禁止修改');
  17. }
  18. });