From 1185a2a56ed69cd2519561e10e10ed1c33f53567 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Tue, 26 Mar 2024 00:46:11 -0400 Subject: [PATCH] feat: add /api/meta endpoint --- api/account/account.go | 8 ++++++++ api/account/messages.go | 4 ++++ api/account/swagger.yaml | 18 ++++++++++++++++++ 3 files changed, 30 insertions(+) diff --git a/api/account/account.go b/api/account/account.go index dbc7cec..64028ab 100644 --- a/api/account/account.go +++ b/api/account/account.go @@ -350,6 +350,13 @@ func (a AccountAPI) updatePassword(c jape.Context) { } +func (a AccountAPI) meta(c jape.Context) { + c.Encode(&MetaResponse{ + Domain: a.config.Config().Core.Domain, + }) + +} + func (a *AccountAPI) Routes() (*httprouter.Router, error) { loginAuthMw2fa := authMiddleware(middleware.AuthMiddlewareOptions{ Identity: a.identity, @@ -394,6 +401,7 @@ func (a *AccountAPI) Routes() (*httprouter.Router, error) { "GET /api/auth/otp/generate": middleware.ApplyMiddlewares(a.otpGenerate, authMw, middleware.ProxyMiddleware), "GET /api/account": middleware.ApplyMiddlewares(a.accountInfo, authMw, middleware.ProxyMiddleware), "GET /api/upload-limit": middleware.ApplyMiddlewares(a.uploadLimit, middleware.ProxyMiddleware), + "GET /api/meta": middleware.ApplyMiddlewares(a.meta, middleware.ProxyMiddleware), }) getHandler := func(c jape.Context) { diff --git a/api/account/messages.go b/api/account/messages.go index ca3bed4..6f85e81 100644 --- a/api/account/messages.go +++ b/api/account/messages.go @@ -66,3 +66,7 @@ type UpdatePasswordRequest struct { CurrentPassword string `json:"current_password"` NewPassword string `json:"new_password"` } + +type MetaResponse struct { + Domain string `json:"domain"` +} diff --git a/api/account/swagger.yaml b/api/account/swagger.yaml index c8ebaa2..f2d468d 100644 --- a/api/account/swagger.yaml +++ b/api/account/swagger.yaml @@ -182,6 +182,17 @@ paths: application/json: schema: $ref: '#/components/schemas/UploadLimitResponse' + /api/meta: + get: + summary: Get metadata about the portal + responses: + '200': + description: Metadata retrieved successfully + content: + application/json: + schema: + $ref: '#/components/schemas/MetaResponse' + components: schemas: @@ -317,3 +328,10 @@ components: type: number required: - limit + MetaResponse: + type: object + required: + - domain + properties: + domain: + type: string