route.ts 889 B

123456789101112131415161718192021222324252627
  1. import { NextRequest, NextResponse } from "next/server";
  2. import { restApiFetch } from "@/utils/bagisto";
  3. import { getAuthToken } from "@/utils/helper";
  4. import type { GiftListBody,FetchWrap } from '@/types/api/gift/lists';
  5. export async function GET(req: NextRequest) {
  6. try {
  7. const guestToken = getAuthToken(req);
  8. const response = await restApiFetch<FetchWrap<GiftListBody>>({
  9. api: `/gift/lists`,
  10. method:'GET',
  11. cache:'no-store',
  12. guestToken,
  13. });
  14. return NextResponse.json(response.body,{
  15. status: response.status,
  16. });
  17. } catch (error) {
  18. return NextResponse.json(
  19. {
  20. message: error instanceof Error ? error.message : "Network error",
  21. success: false,
  22. data: []
  23. },
  24. { status:500 }
  25. );
  26. }
  27. }