Compare commits

..

3 Commits

Author SHA1 Message Date
BunyodL
4e54957a15 Merge branch 'dev' into feat-get-media 2025-05-10 18:04:17 +05:00
Umar Adilov
6dd88f897c Fixed api endpoints for new API 2025-05-10 16:54:29 +05:00
Umar Adilov
a1c8dd80ec Added docker file for building app 2025-05-10 15:06:07 +05:00
5 changed files with 46 additions and 10 deletions

24
Dockerfile Normal file
View File

@ -0,0 +1,24 @@
FROM node:18-alpine AS builder
# Enable corepack and install pnpm
RUN corepack enable && corepack prepare pnpm@latest --activate
# Disable interactive prompts
ENV CI=true
WORKDIR /app
COPY . .
# Install dependencies and build
RUN pnpm install && pnpm build
FROM node:18-alpine AS runner
RUN corepack enable && corepack prepare pnpm@latest --activate
WORKDIR /app
COPY --from=builder /app ./
EXPOSE 3000
CMD ["pnpm", "start"]

View File

@ -14,13 +14,25 @@ const routeHandler = async (req: NextRequest) => {
.merge(z.object({ type: z.enum(['bonus', 'corporate']) })) .merge(z.object({ type: z.enum(['bonus', 'corporate']) }))
.parse(body); .parse(body);
const oriyoResponse = await oriyoClient.get('/client/login', { const oriyoResponse = await (() => {
params: { switch (validatedBody.type) {
type: validatedBody.type, case 'corporate':
phone: validatedBody.phoneNumber, return oriyoClient.get('/corporatecard', {
uid: validatedBody.cardNumber, params: {
}, phone: validatedBody.phoneNumber,
}); uid: validatedBody.cardNumber,
},
});
default:
return oriyoClient.get('/bonuscard', {
params: {
phone: validatedBody.phoneNumber,
uid: validatedBody.cardNumber,
},
});
}
})();
if (oriyoResponse.data.error) if (oriyoResponse.data.error)
return NextResponse.json({ error: 'Credentials error' }, { status: 401 }); return NextResponse.json({ error: 'Credentials error' }, { status: 401 });

View File

@ -9,7 +9,7 @@ import { validationErrorHandler } from '../../middlewares/error-handler.middlewa
const routeHandler = async (req: NextRequest, requestCookie: RequestCookie) => { const routeHandler = async (req: NextRequest, requestCookie: RequestCookie) => {
const { card_id, token } = JSON.parse(requestCookie.value); const { card_id, token } = JSON.parse(requestCookie.value);
const oriyoResponse = await oriyoClient.get('/client/info', { const oriyoResponse = await oriyoClient.get('/bonuscardinfo', {
params: { params: {
card_id, card_id,
token, token,

View File

@ -20,7 +20,7 @@ const routeHandler = async (req: NextRequest, requestCookie: RequestCookie) => {
const { card_id, token } = JSON.parse(requestCookie.value); const { card_id, token } = JSON.parse(requestCookie.value);
const oriyoResponse = await oriyoClient.get('/client/transactions', { const oriyoResponse = await oriyoClient.get('/bonuscardts', {
params: { params: {
card_id, card_id,
token, token,

View File

@ -20,7 +20,7 @@ const routeHandler = async (req: NextRequest, requestCookie: RequestCookie) => {
const { group_id, token } = JSON.parse(requestCookie.value); const { group_id, token } = JSON.parse(requestCookie.value);
const oriyoResponse = await oriyoClient.get('/client/transactions', { const oriyoResponse = await oriyoClient.get('/corporatecardts', {
params: { params: {
group_id, group_id,
token, token,