diff --git a/backend/app/api/docs/docs.go b/backend/app/api/docs/docs.go
index 1eecf5e..346ee39 100644
--- a/backend/app/api/docs/docs.go
+++ b/backend/app/api/docs/docs.go
@@ -1580,6 +1580,9 @@ const docTemplate = `{
"build": {
"$ref": "#/definitions/v1.Build"
},
+ "demo": {
+ "type": "boolean"
+ },
"health": {
"type": "boolean"
},
diff --git a/backend/app/api/docs/swagger.json b/backend/app/api/docs/swagger.json
index 81fb334..4408d9c 100644
--- a/backend/app/api/docs/swagger.json
+++ b/backend/app/api/docs/swagger.json
@@ -1572,6 +1572,9 @@
"build": {
"$ref": "#/definitions/v1.Build"
},
+ "demo": {
+ "type": "boolean"
+ },
"health": {
"type": "boolean"
},
diff --git a/backend/app/api/docs/swagger.yaml b/backend/app/api/docs/swagger.yaml
index 7172c12..876519e 100644
--- a/backend/app/api/docs/swagger.yaml
+++ b/backend/app/api/docs/swagger.yaml
@@ -335,6 +335,8 @@ definitions:
properties:
build:
$ref: '#/definitions/v1.Build'
+ demo:
+ type: boolean
health:
type: boolean
message:
diff --git a/backend/app/api/v1/controller.go b/backend/app/api/v1/controller.go
index f33ebfa..ee4810f 100644
--- a/backend/app/api/v1/controller.go
+++ b/backend/app/api/v1/controller.go
@@ -56,6 +56,10 @@ func NewControllerV1(svc *services.AllServices, options ...func(*V1Controller))
svc: svc,
}
+ for _, opt := range options {
+ opt(ctrl)
+ }
+
return ctrl
}
diff --git a/frontend/lib/api/types/data-contracts.ts b/frontend/lib/api/types/data-contracts.ts
index ae726c4..24520bb 100644
--- a/frontend/lib/api/types/data-contracts.ts
+++ b/frontend/lib/api/types/data-contracts.ts
@@ -227,6 +227,7 @@ export interface UserRegistration {
export interface ApiSummary {
build: Build;
+ demo: boolean;
health: boolean;
message: string;
title: string;
diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue
index 693a6a8..e122d7a 100644
--- a/frontend/pages/index.vue
+++ b/frontend/pages/index.vue
@@ -11,6 +11,24 @@
const api = usePublicApi();
const toast = useNotifier();
+ const { data: status } = useAsyncData(async () => {
+ const { data } = await api.status();
+
+ if (data) {
+ console.log(data);
+ username.value = "demo@email.com";
+ password.value = "demo";
+ }
+ return data;
+ });
+
+ whenever(status, status => {
+ if (status?.demo) {
+ email.value = "demo@email.com";
+ loginPassword.value = "demo";
+ }
+ });
+
const authStore = useAuthStore();
if (!authStore.isTokenExpired) {
navigateTo("/home");
@@ -178,6 +196,11 @@
This is a demo instance Email demo@email.com Password demo