MCPcopy Create free account
hub / github.com/axe-api/axe-api / globalSerializer

Function globalSerializer

packages/axe-api/src/Handlers/Helpers.ts:182–219  ·  view source on GitHub ↗
(
  version: IVersion,
  itemArray: any,
  handler: HandlerTypes,
  request: AxeRequest,
)

Source from the content-addressed store, hash-verified

180};
181
182const globalSerializer = async (
183 version: IVersion,
184 itemArray: any,
185 handler: HandlerTypes,
186 request: AxeRequest,
187) => {
188 if (!version.config.serializers) {
189 return itemArray;
190 }
191
192 const callbacks: ((data: any, request: AxeRequest) => void)[] = [];
193 // Push all runable serializer into callbacks.
194 version.config.serializers.map((configSerializer) => {
195 // Serialize data for all requests types.
196 if (typeof configSerializer === "function") {
197 callbacks.push(
198 configSerializer as unknown as (data: any, request: AxeRequest) => void,
199 );
200 return;
201 }
202
203 // Serialize data with specific handler like "PAGINATE" or "SHOW".
204 if (configSerializer.handler.includes(handler)) {
205 callbacks.push(
206 ...(configSerializer.serializer as unknown as ((
207 data: any,
208 request: AxeRequest,
209 ) => void)[]),
210 );
211 }
212 });
213
214 callbacks.forEach((callback) => {
215 itemArray = serialize(itemArray, callback, request);
216 });
217
218 return itemArray;
219};
220
221export const serializeData = async (
222 version: IVersion,

Callers 1

serializeDataFunction · 0.85

Calls 2

serializeFunction · 0.85
pushMethod · 0.80

Tested by

no test coverage detected