From c87fa4f723c10f440c2db588e2f015c4b8be0652 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Wed, 14 May 2025 17:29:07 +0200 Subject: [PATCH] :sparkles: Make the rpc doc generation lazy --- backend/src/app/rpc/doc.clj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/src/app/rpc/doc.clj b/backend/src/app/rpc/doc.clj index 46715d4803..cba16e0ab5 100644 --- a/backend/src/app/rpc/doc.clj +++ b/backend/src/app/rpc/doc.clj @@ -86,7 +86,7 @@ (fn [request] (let [params (:query-params request) pstyle (:type params "js") - context (assoc context :param-style pstyle)] + context (assoc @context :param-style pstyle)] {::yres/status 200 ::yres/body (-> (io/resource "app/templates/api-doc.tmpl") @@ -178,7 +178,7 @@ (fn [_] {::yres/status 200 ::yres/headers {"content-type" "application/json; charset=utf-8"} - ::yres/body (json/encode context)}) + ::yres/body (json/encode @context)}) (fn [_] {::yres/status 404}))) @@ -208,7 +208,7 @@ (defmethod ig/init-key ::routes [_ {:keys [::rpc/methods] :as cfg}] - [(let [context (prepare-doc-context methods)] + [(let [context (delay (prepare-doc-context methods))] [["/_doc" {:handler (doc-handler context) :allowed-methods #{:get}}] @@ -216,7 +216,7 @@ {:handler (doc-handler context) :allowed-methods #{:get}}]]) - (let [context (prepare-openapi-context methods)] + (let [context (delay (prepare-openapi-context methods))] [["/openapi" {:handler (openapi-handler) :allowed-methods #{:get}}]