nav.ts 669 B

12345678910111213141516171819
  1. import { defineEventHandler, EventHandlerRequest } from 'h3';
  2. import { DB } from '~~/server/db/DB';
  3. import { createErrorResponse, createSuccessResponse, IResponse } from '~~/server/utils/response';
  4. import { IChannel } from './[id]';
  5. export default defineEventHandler<EventHandlerRequest, Promise<IResponse<IChannel[]>>>(async (event) => {
  6. try {
  7. return createSuccessResponse(await DB.table('pr_cms_channel')
  8. .where('status', 'normal')
  9. .where('isnav', 1)
  10. .orderBy('weigh', 'desc')
  11. .orderBy('id', 'asc')
  12. .select('*')
  13. .get());
  14. } catch (error) {
  15. return createErrorResponse(error);
  16. }
  17. });