1
0

response.ts 704 B

1234567891011121314151617181920212223242526272829
  1. import type { EventHandlerRequest, H3Event } from 'h3';
  2. export function useResponseSuccess<T = any>(data: T) {
  3. return {
  4. code: 0,
  5. data,
  6. error: null,
  7. message: 'ok',
  8. };
  9. }
  10. export function useResponseError(message: string, error: any = null) {
  11. return {
  12. code: -1,
  13. data: null,
  14. error,
  15. message,
  16. };
  17. }
  18. export function forbiddenResponse(event: H3Event<EventHandlerRequest>) {
  19. setResponseStatus(event, 403);
  20. return useResponseError('ForbiddenException', 'Forbidden Exception');
  21. }
  22. export function unAuthorizedResponse(event: H3Event<EventHandlerRequest>) {
  23. setResponseStatus(event, 401);
  24. return useResponseError('UnauthorizedException', 'Unauthorized Exception');
  25. }