From b5e0598a2e347ba05998634c3b699c4336239117 Mon Sep 17 00:00:00 2001 From: faisolavolut Date: Thu, 27 Feb 2025 11:16:39 +0700 Subject: [PATCH] feat: enhance events function to accept an optional parameter for improved query string generation --- utils/event.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/utils/event.ts b/utils/event.ts index a896817..dfe8561 100644 --- a/utils/event.ts +++ b/utils/event.ts @@ -1,8 +1,9 @@ import get from "lodash.get"; import { generateQueryString } from "./generateQueryString"; +import { empty } from "./isStringEmpty"; type EventActions = "before-onload" | "onload-param" | string; -export const events = async (action: EventActions, data: any) => { +export const events = async (action: EventActions, data: any, param?: any) => { switch (action) { case "onload-param": let params = { @@ -23,7 +24,10 @@ export const events = async (action: EventActions, data: any) => { delete params["sort"]; delete params["paging"]; delete params["take"]; - return generateQueryString(params); + const result = generateQueryString(params); + const parameter2 = + typeof param === "string" && param ? param?.replace(/^\?/, "") : ""; + return `${result}${!empty(parameter2) ? `&${parameter2}` : ``}`; return; break;