chore(cloud): remove stripe customer creation from auth hook
This commit is contained in:
@@ -70,7 +70,7 @@ export default async function handler(
|
|||||||
mode: "subscription",
|
mode: "subscription",
|
||||||
line_items: [
|
line_items: [
|
||||||
{
|
{
|
||||||
price: process.env.STRIPE_PRO_PLAN_PRICE_ID,
|
price: process.env.STRIPE_PRO_PLAN_MONTHLY_PRICE_ID,
|
||||||
quantity: 1,
|
quantity: 1,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -317,27 +317,7 @@ export const initAuth = (db: dbClient) => {
|
|||||||
},
|
},
|
||||||
hooks: {
|
hooks: {
|
||||||
after: createAuthMiddleware(async (ctx) => {
|
after: createAuthMiddleware(async (ctx) => {
|
||||||
if (ctx.path.startsWith("/get-session")) {
|
if (
|
||||||
const user = ctx.context.session?.user;
|
|
||||||
|
|
||||||
if (
|
|
||||||
env("NEXT_PUBLIC_KAN_ENV") === "cloud" &&
|
|
||||||
user &&
|
|
||||||
!user.stripeCustomerId
|
|
||||||
) {
|
|
||||||
const stripe = createStripeClient();
|
|
||||||
const stripeCustomer = await stripe.customers.create({
|
|
||||||
email: user.email,
|
|
||||||
metadata: {
|
|
||||||
userId: user.id,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
await userRepo.update(db, user.id, {
|
|
||||||
stripeCustomerId: stripeCustomer.id,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else if (
|
|
||||||
ctx.path === "/magic-link/verify" &&
|
ctx.path === "/magic-link/verify" &&
|
||||||
(ctx.query?.callbackURL as string | undefined)?.includes(
|
(ctx.query?.callbackURL as string | undefined)?.includes(
|
||||||
"type=invite",
|
"type=invite",
|
||||||
|
|||||||
@@ -99,7 +99,11 @@
|
|||||||
"NEXT_PUBLIC_WHITE_LABEL_HIDE_POWERED_BY",
|
"NEXT_PUBLIC_WHITE_LABEL_HIDE_POWERED_BY",
|
||||||
"STRIPE_SECRET_KEY",
|
"STRIPE_SECRET_KEY",
|
||||||
"STRIPE_WEBHOOK_SECRET",
|
"STRIPE_WEBHOOK_SECRET",
|
||||||
"STRIPE_PRO_PLAN_PRICE_ID",
|
"STRIPE_WEBHOOK_SECRET_LEGACY",
|
||||||
|
"STRIPE_PRO_PLAN_MONTHLY_PRICE_ID",
|
||||||
|
"STRIPE_PRO_PLAN_YEARLY_PRICE_ID",
|
||||||
|
"STRIPE_TEAM_PLAN_MONTHLY_PRICE_ID",
|
||||||
|
"STRIPE_TEAM_PLAN_YEARLY_PRICE_ID",
|
||||||
"NEXT_PUBLIC_STORAGE_DOMAIN",
|
"NEXT_PUBLIC_STORAGE_DOMAIN",
|
||||||
"NEXT_PUBLIC_STORAGE_URL",
|
"NEXT_PUBLIC_STORAGE_URL",
|
||||||
"NEXT_PUBLIC_AVATAR_BUCKET_NAME",
|
"NEXT_PUBLIC_AVATAR_BUCKET_NAME",
|
||||||
|
|||||||
Reference in New Issue
Block a user