summryai / lib /user-helpers.ts
Ramakrushna's picture
updated
6076169 verified
import { PLANS } from "@/utils";
import { NeonQueryFunction } from "@neondatabase/serverless";
export async function hasCancelledSubscription(
sql: NeonQueryFunction<false, false>,
email: string,
) {
const query =
await sql`SELECT * FROM users_new where email = ${email} AND status = 'cancelled'`;
return query && query.length > 0;
}
export async function doesUserExist(
sql: NeonQueryFunction<false, false>,
email: string,
) {
const query = await sql`SELECT * FROM users_new where email = ${email}`;
if (query && query.length > 0) {
return query;
}
return null;
}
export async function updateUser(
sql: NeonQueryFunction<false, false>,
userId: string,
email: string,
) {
return sql`UPDATE users_new SET user_id = ${userId} WHERE email = ${email}`;
}
export function getPlanType(priceId: string) {
if (priceId === null) return { id: "starter", name: "Starter" };
const checkPlanType = PLANS.filter((plan) => plan.priceId === priceId);
if (checkPlanType.length === 0) return { id: "default", name: "Default" };
return checkPlanType[0];
}