import { RequestCookie } from 'next/dist/compiled/@edge-runtime/cookies'; import { NextRequest } from 'next/server'; import oriyoClient from '@/app/api-utlities/clients/oriyo.client'; import { authorizationMiddleware } from '../../middlewares/auth.middleware'; import { validationErrorHandler } from '../../middlewares/error-handler.middleware'; const routeHandler = async (req: NextRequest, requestCookie: RequestCookie) => { const { card_id, token } = JSON.parse(requestCookie.value); const oriyoResponse = await oriyoClient.get('/client/info', { params: { card_id, token, }, }); return new Response(JSON.stringify(oriyoResponse.data), { headers: { 'Content-Type': 'application/json' }, }); }; export const GET = authorizationMiddleware( validationErrorHandler(routeHandler), 'bonus__token', );