From 1f66aa434499540aff23e2294344a02641fd69ad Mon Sep 17 00:00:00 2001 From: hugolxt <87241914+hugolxt@users.noreply.github.com> Date: Wed, 18 Dec 2024 15:47:52 +0100 Subject: [PATCH] feat(api): enhance ProtocolService to include tags from config in API queries (#43) --- src/api/services/protocol.service.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/api/services/protocol.service.ts b/src/api/services/protocol.service.ts index 61d613a4..20c901ab 100644 --- a/src/api/services/protocol.service.ts +++ b/src/api/services/protocol.service.ts @@ -1,3 +1,4 @@ +import config from "merkl.config"; import { api } from "../index.server"; import { fetchWithLogs } from "../utils"; @@ -5,15 +6,28 @@ export abstract class ProtocolService { // ─── Get Many Protocols ────────────────────────────────────────────── static async get(query: Parameters[0]["query"]) { - return await ProtocolService.#fetch(async () => api.v4.protocols.index.get({ query })); + return await ProtocolService.#fetch(async () => + api.v4.protocols.index.get({ + query: Object.assign({ ...query }, config.tags?.[0] ? { tags: config.tags?.[0] } : {}), + }), + ); } // ─── Get Many Protocols from request ────────────────────────────────── static async getManyFromRequest(request: Request) { - const query = ProtocolService.#getQueryFromRequest(request); - const protocols = await ProtocolService.#fetch(async () => api.v4.protocols.index.get({ query })); - const count = await ProtocolService.#fetch(async () => api.v4.protocols.count.get({ query })); + const query: Parameters[0]["query"] = + ProtocolService.#getQueryFromRequest(request); + const protocols = await ProtocolService.#fetch(async () => + api.v4.protocols.index.get({ + query: Object.assign({ ...query }, config.tags?.[0] ? { tags: config.tags?.[0] } : {}), + }), + ); + const count = await ProtocolService.#fetch(async () => + api.v4.protocols.count.get({ + query: Object.assign({ ...query }, config.tags?.[0] ? { tags: config.tags?.[0] } : {}), + }), + ); return { protocols, count }; }