28 lines
841 B
TypeScript

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',
);