openpanel/packages/devtools-internal/src/create-identifier.ts
Stefan Pejcic 8595a9f4e5 back
2024-05-08 19:58:53 +02:00

18 lines
502 B
TypeScript

import { TraceType } from "@refinedev/devtools-shared";
import { 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;
};