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

33 lines
829 B
TypeScript

import { RefineHook, TraceType } from "@refinedev/devtools-shared";
import { getTrace } from "./get-trace";
import { getResourcePath } from "./get-resource-path";
export type XRayResponse = {
hookName: string;
trace: TraceType[];
resourcePath: string | null;
legacyKey: boolean;
};
export function getXRay(hookName: string, legacyKey: boolean): XRayResponse {
if (__DEV_CONDITION__ !== "development") {
return {
hookName: "",
trace: [],
resourcePath: null,
legacyKey: false,
};
} else {
const trace = getTrace().slice(1);
const resourcePath = getResourcePath(hookName as RefineHook, legacyKey);
return {
hookName,
trace,
resourcePath,
legacyKey,
};
}
}