From 687723f94ecccb5b5b56b196365f15bf5e8699eb Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Thu, 20 Jun 2024 21:48:27 +0200 Subject: [PATCH] bugfixing: register user with free trial --- src/routes/community/+page.server.ts | 7 ++++++- src/routes/community/post/[postId]/+page.server.ts | 7 ++++++- src/routes/community/user/[userId]/+page.server.ts | 7 ++++++- src/routes/crypto/[tickerID]/+page.server.ts | 7 ++++++- src/routes/etf/[tickerID]/+page.server.ts | 7 ++++++- src/routes/portfolio/+page.server.ts | 7 ++++++- src/routes/pricing/+page.server.ts | 7 ++++++- src/routes/stock-screener/+page.server.ts | 7 ++++++- src/routes/stock-screener/[strategyId]/+page.server.ts | 7 ++++++- src/routes/stocks/[tickerID]/+page.server.ts | 8 +++++++- src/routes/stocks/[tickerID]/stats/+page.server.ts | 7 ++++++- 11 files changed, 67 insertions(+), 11 deletions(-) diff --git a/src/routes/community/+page.server.ts b/src/routes/community/+page.server.ts index af3b3071..f78ec8d1 100644 --- a/src/routes/community/+page.server.ts +++ b/src/routes/community/+page.server.ts @@ -55,7 +55,12 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err); diff --git a/src/routes/community/post/[postId]/+page.server.ts b/src/routes/community/post/[postId]/+page.server.ts index 14b7981b..0bbdbd66 100644 --- a/src/routes/community/post/[postId]/+page.server.ts +++ b/src/routes/community/post/[postId]/+page.server.ts @@ -55,7 +55,12 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err); diff --git a/src/routes/community/user/[userId]/+page.server.ts b/src/routes/community/user/[userId]/+page.server.ts index 1ab6b5da..06978f7d 100644 --- a/src/routes/community/user/[userId]/+page.server.ts +++ b/src/routes/community/user/[userId]/+page.server.ts @@ -72,7 +72,12 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err); diff --git a/src/routes/crypto/[tickerID]/+page.server.ts b/src/routes/crypto/[tickerID]/+page.server.ts index 7f115527..7ba142c2 100644 --- a/src/routes/crypto/[tickerID]/+page.server.ts +++ b/src/routes/crypto/[tickerID]/+page.server.ts @@ -54,7 +54,12 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err); diff --git a/src/routes/etf/[tickerID]/+page.server.ts b/src/routes/etf/[tickerID]/+page.server.ts index 6856f92f..875e05cc 100644 --- a/src/routes/etf/[tickerID]/+page.server.ts +++ b/src/routes/etf/[tickerID]/+page.server.ts @@ -55,7 +55,12 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err); diff --git a/src/routes/portfolio/+page.server.ts b/src/routes/portfolio/+page.server.ts index 9abf84ae..4923b197 100644 --- a/src/routes/portfolio/+page.server.ts +++ b/src/routes/portfolio/+page.server.ts @@ -55,7 +55,12 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err); diff --git a/src/routes/pricing/+page.server.ts b/src/routes/pricing/+page.server.ts index d6214f01..dd05b5fd 100644 --- a/src/routes/pricing/+page.server.ts +++ b/src/routes/pricing/+page.server.ts @@ -52,7 +52,12 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err); diff --git a/src/routes/stock-screener/+page.server.ts b/src/routes/stock-screener/+page.server.ts index 270ceb66..b5bceaef 100644 --- a/src/routes/stock-screener/+page.server.ts +++ b/src/routes/stock-screener/+page.server.ts @@ -64,7 +64,12 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err); diff --git a/src/routes/stock-screener/[strategyId]/+page.server.ts b/src/routes/stock-screener/[strategyId]/+page.server.ts index 96484581..bfbc0ed6 100644 --- a/src/routes/stock-screener/[strategyId]/+page.server.ts +++ b/src/routes/stock-screener/[strategyId]/+page.server.ts @@ -58,7 +58,12 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err); diff --git a/src/routes/stocks/[tickerID]/+page.server.ts b/src/routes/stocks/[tickerID]/+page.server.ts index 785d3ef7..cadb82f4 100644 --- a/src/routes/stocks/[tickerID]/+page.server.ts +++ b/src/routes/stocks/[tickerID]/+page.server.ts @@ -53,7 +53,13 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); + await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err); diff --git a/src/routes/stocks/[tickerID]/stats/+page.server.ts b/src/routes/stocks/[tickerID]/stats/+page.server.ts index 72b69d65..992b7f93 100644 --- a/src/routes/stocks/[tickerID]/stats/+page.server.ts +++ b/src/routes/stocks/[tickerID]/stats/+page.server.ts @@ -54,7 +54,12 @@ export const actions = { try { - await locals.pb.collection('users').create(formData); + let newUser = await locals.pb.collection('users').create(formData); + await locals.pb?.collection('users').update( + newUser?.id, { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); await locals.pb.collection('users').requestVerification(formData.email); } catch (err) { console.log('Error: ', err);