NanoBananaShow/src/app/[locale]/api/user/getAvailableTimes/route.ts
2024-07-08 18:37:12 +08:00

35 lines
913 B
TypeScript

import {getDb} from "~/libs/db";
export const revalidate = 0;
export const GET = async (req: Request) => {
const query = new URL(req.url).searchParams;
const userId = query.get("userId");
const db = getDb();
const result = {
userId: userId,
available_times: 0,
subscribeStatus: ''
};
if (userId) {
const resultsSubscribe = await db.query('SELECT * FROM stripe_subscriptions where user_id=$1', [userId]);
const originSubscribe = resultsSubscribe.rows;
if (originSubscribe.length > 0) {
if (originSubscribe[0].status == 'active') {
result.subscribeStatus = originSubscribe[0].status
}
}
const results = await db.query('SELECT * FROM user_available where user_id=$1', [userId]);
const origin = results.rows;
if (origin.length !== 0) {
result.available_times = origin[0].available_times;
}
}
return Response.json(result);
}