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 @@ Login +