diff --git a/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.css b/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.css
index fd21585b..7e84c348 100644
--- a/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.css
+++ b/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.css
@@ -6,6 +6,7 @@
align-items: center;
height: 100vh;
}
+
.user {
display: flex;
flex-direction: row;
@@ -13,32 +14,37 @@
align-items: baseline;
padding: 0.1rem;
}
+
span {
margin-right: 0.3rem;
font-size: large;
}
+
h3 {
- color: #ff3e00;
+ color: #ff7547;
}
+
h1 {
- color: #ff3e00;
+ color: #ff7547;
text-transform: uppercase;
font-size: 4em;
font-weight: 100;
}
-button {
- cursor: pointer;
- background-color: #ffb399;
+
+.btn {
border: none;
- color: rgb(82, 82, 82);
- padding: 0.75rem;
- margin: 2rem;
- transition: all 0.5s ease-in-out;
- border-radius: 2rem;
+ padding: 8px;
+ border-radius: 6px;
+ cursor: pointer;
+ color: #fff;
+ transition: all 0.2s ease-in;
+ background-color: #ff7547;
font-size: large;
}
-button:hover {
- transform: scale(1.1);
- background-color: #ff3e00;
- color: white;
+.btn:hover {
+ box-shadow: 0 8px 25px -8px #ffb399;
+}
+.session__btn {
+ display: flex;
+ justify-content: space-around;
}
diff --git a/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.html b/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.html
index 4c95bc55..acaeda7d 100644
--- a/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.html
+++ b/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.html
@@ -5,10 +5,13 @@
Hello
UserId:
{{ userId }}
-
+
+
+
+
Visit the SuperTokens tutorial to learn how to build Auth under a day.
-
+
diff --git a/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.ts b/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.ts
index a0c09d8e..60a06165 100644
--- a/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.ts
+++ b/boilerplate/frontend/angular-prebuilt/src/app/home/home.component.ts
@@ -1,36 +1,48 @@
-import { AfterViewInit, Component } from "@angular/core";
+import { afterviewinit, component } from "@angular/core";
+import { httpclient } from "@angular/common/http";
-import * as Session from "supertokens-web-js/recipe/session";
+import Session from "supertokens-web-js/recipe/session";
-@Component({
+@component({
selector: "app-home",
- templateUrl: "./home.component.html",
- styleUrls: ["./home.component.css"],
+ templateurl: "./home.component.html",
+ styleurls: ["./home.component.css"],
})
-export class HomeComponent implements AfterViewInit {
+export class homecomponent implements afterviewinit {
title = "angularapp";
- public rootId = "rootId";
- public userId = "";
+ public rootid = "rootid";
+ public userid = "";
public session = false;
- ngAfterViewInit() {
- this.getUserInfo();
+ constructor(private http: httpclient) {}
+
+ ngafterviewinit() {
+ this.getuserinfo();
}
- async getUserInfo() {
- this.session = await Session.doesSessionExist();
+ async getuserinfo() {
+ this.session = await session.doessessionexist();
if (this.session) {
- this.userId = await Session.getUserId();
+ this.userid = await session.getuserid();
}
}
-
- async onLogout() {
- await Session.signOut();
+ async callapi() {
+ this.http.get("http://localhost:3001/sessioninfo").subscribe(
+ (data: any) => {
+ alert(json.stringify(data, null, 2));
+ },
+ (error: any) => {
+ alert(`failed to fetch session info: ${error.message}`);
+ }
+ );
+ }
+ async onlogout() {
+ await session.signout();
window.location.reload();
}
- redirectToLogin() {
+ redirecttologin() {
window.location.href = "auth";
}
}
diff --git a/boilerplate/frontend/angular-prebuilt/src/app/home/home.module.ts b/boilerplate/frontend/angular-prebuilt/src/app/home/home.module.ts
index 78bf6f81..5f737265 100644
--- a/boilerplate/frontend/angular-prebuilt/src/app/home/home.module.ts
+++ b/boilerplate/frontend/angular-prebuilt/src/app/home/home.module.ts
@@ -1,11 +1,12 @@
import { NgModule } from "@angular/core";
import { CommonModule } from "@angular/common";
+import { HttpClientModule } from "@angular/common/http";
import { HomeRoutingModule } from "./home-routing.module";
import { HomeComponent } from "./home.component";
@NgModule({
declarations: [HomeComponent],
- imports: [CommonModule, HomeRoutingModule],
+ imports: [CommonModule, HomeRoutingModule, HttpClientModule],
})
export class HomeModule {}
diff --git a/boilerplate/frontend/vue-prebuilt/src/views/HomeView.vue b/boilerplate/frontend/vue-prebuilt/src/views/HomeView.vue
index fa83d22c..aa5ae7be 100644
--- a/boilerplate/frontend/vue-prebuilt/src/views/HomeView.vue
+++ b/boilerplate/frontend/vue-prebuilt/src/views/HomeView.vue
@@ -13,8 +13,24 @@ export default defineComponent({
this.getUserInfo();
},
methods: {
- redirectToLogin() {
- window.location.href = "/auth";
+ async callApi() {
+ try {
+ const response = await fetch("http://localhost:3001/sessioninfo", {
+ method: "GET",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ });
+
+ if (!response.ok) {
+ throw new Error(`Error: ${response.status}`);
+ }
+
+ const data = await response.json();
+ alert(JSON.stringify(data, null, 2));
+ } catch (error) {
+ alert(`Failed to fetch session info: ${error}`);
+ }
},
async getUserInfo() {
this.session = await Session.doesSessionExist();
@@ -39,7 +55,10 @@ export default defineComponent({
UserId:
{{ userId }}
-
+
+
+
+
@@ -47,7 +66,9 @@ export default defineComponent({
SuperTokens tutorial to learn
how to build Auth under a day.
-
+
+
+
@@ -76,31 +97,31 @@ span {
}
h3 {
- color: #ff3e00;
+ color: #ff7547;
}
h1 {
- color: #ff3e00;
+ color: #ff7547;
text-transform: uppercase;
font-size: 4em;
font-weight: 100;
}
-button {
- cursor: pointer;
- background-color: #ffb399;
+.btn {
border: none;
- color: rgb(82, 82, 82);
- padding: 0.75rem;
- margin: 2rem;
- transition: all 0.5s ease-in-out;
- border-radius: 2rem;
+ padding: 8px;
+ border-radius: 6px;
+ cursor: pointer;
+ color: #fff;
+ transition: all 0.2s ease-in;
+ background-color: #ff7547;
font-size: large;
}
-
-button:hover {
- transform: scale(1.1);
- background-color: #ff3e00;
- color: white;
+.btn:hover {
+ box-shadow: 0 8px 25px -8px #ffb399;
+}
+.session__btn {
+ display: flex;
+ justify-content: space-around;
}
diff --git a/boilerplate/fullstack/sveltekit/src/routes/+page.svelte b/boilerplate/fullstack/sveltekit/src/routes/+page.svelte
index 7bc76ecf..0ca29d7c 100644
--- a/boilerplate/fullstack/sveltekit/src/routes/+page.svelte
+++ b/boilerplate/fullstack/sveltekit/src/routes/+page.svelte
@@ -26,6 +26,26 @@
await Session.signOut();
window.location.reload();
}
+
+ async function callApi() {
+ try {
+ const response = await fetch("/sessioninfo", {
+ method: "GET",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ });
+
+ if (!response.ok) {
+ throw new Error(`Error: ${response.status}`);
+ }
+
+ const data = await response.json();
+ alert(JSON.stringify(data, null, 2));
+ } catch (error) {
+ alert(`Failed to fetch session info: ${error}`);
+ }
+ }
@@ -37,7 +57,10 @@
UserId:
{userId}
-
+
+
+
+
{:else}
@@ -46,61 +69,62 @@
SuperTokens tutorial to learn how to build Auth under
a day.
-
+
{/if}