nav.ts 683 B

123456789101112131415161718192021222324
  1. import { defineEventHandler, EventHandlerRequest } from 'h3';
  2. import { DB } from '~~/server/db/DB';
  3. import { createErrorResponse, createSuccessResponse, IResponse } from '~~/server/utils/response';
  4. export default defineEventHandler<EventHandlerRequest, Promise<IResponse<{
  5. id: number;
  6. model_id: number;
  7. name: string;
  8. type: 'list'|'link',
  9. url: string;
  10. outlink: string;
  11. diyname: string;
  12. }[]>>>(async (event) => {
  13. try {
  14. return createSuccessResponse(await DB.table('pr_cms_channel')
  15. .where('status', 'normal')
  16. .where('isnav', 1)
  17. .select('*')
  18. .get());
  19. } catch (error) {
  20. return createErrorResponse(error);
  21. }
  22. });