openpanel/packages/devtools-internal/src/create-identifier.ts
Stefan Pejcic 09f9f9502d packages
2024-11-07 19:03:37 +01:00

18 lines
476 B
TypeScript

import type { TraceType } from "@refinedev/devtools-shared";
import type { MutationKey, QueryKey } from "@tanstack/react-query";
export const createIdentifier = (
key?: QueryKey | MutationKey,
trace?: TraceType[],
) => {
const simpleTrace = trace?.map(
(t) =>
`${t.file}:${t.line}:${t.column}#${t.function}-${t.packageName}-${
t.isRefine ? 1 : 0
}`,
);
const str = JSON.stringify([...(key ?? []), ...(simpleTrace ?? [])]);
return str;
};