From 062bad3be1e9d8796c1941f1340950d806409833 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Thu, 20 Jun 2024 12:52:34 +0200 Subject: [PATCH] Add free trial for new users --- src/routes/+page.svelte | 40 +++++++++++++++++++++-------- src/routes/oauth/+server.ts | 17 +++++++----- src/routes/register/+page.server.ts | 3 ++- src/routes/register/+page.svelte | 2 +- 4 files changed, 42 insertions(+), 20 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 69d77b07..5795f49e 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -200,7 +200,7 @@ async function loadSearchData() {
- + {#if data?.user}
+ {/if} + - + {#if !data?.user}
Trusted & used by over 1000+ traders
+ {/if}
@@ -249,18 +252,32 @@ async function loadSearchData() { -
- - Explore Stocknear + {#if !data?.user} +
+ + Start Free Trial - - Become a Pro - +
+ + + No credit card required + + + + 7 Days Free Trial + +
- + {/if} @@ -295,7 +312,7 @@ async function loadSearchData() { {/if} - + {#if data?.user}
Track the investment portfolios of prominent Wall Street Figures.
@@ -349,6 +366,7 @@ async function loadSearchData() { -->
+ {/if} diff --git a/src/routes/oauth/+server.ts b/src/routes/oauth/+server.ts index a4b038f7..5a43a302 100644 --- a/src/routes/oauth/+server.ts +++ b/src/routes/oauth/+server.ts @@ -53,13 +53,16 @@ export const GET = async ({locals, url, cookies}) => { //oauthUsername = generateUsername(newUser['meta']['name'].split(' ').join('')).toLowerCase(); - /* - await locals.pb?.collection('users').update( - newUser['record']['id'], { - 'freeTrial' : true - }); - */ - + + // Check if user was created or existed already + if(newUser?.meta?.isNew === true) { + await locals.pb?.collection('users').update( + newUser['record']['id'], { + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription + }); + } + } catch (err) { diff --git a/src/routes/register/+page.server.ts b/src/routes/register/+page.server.ts index 2e8b4e9c..76623a92 100644 --- a/src/routes/register/+page.server.ts +++ b/src/routes/register/+page.server.ts @@ -21,7 +21,8 @@ export const actions = { const newUser = await locals.pb.collection('users').create(formData); await locals.pb?.collection('users').update( newUser?.id, { - 'Tier' : 'Free' + 'freeTrial' : true, + 'tier': 'Pro', //Give new users a free trial for the Pro Subscription }); await locals.pb.collection('users').requestVerification(formData.email); diff --git a/src/routes/register/+page.svelte b/src/routes/register/+page.svelte index 4552d016..ed660677 100644 --- a/src/routes/register/+page.svelte +++ b/src/routes/register/+page.svelte @@ -117,7 +117,7 @@
- Create an account to get started + Create an account to 7 Days of Free Trial