Files
webstudio/apps/builder/app/shared/resource-utils.ts

22 lines
498 B
TypeScript

import hash from "@emotion/hash";
import { type ResourceRequest } from "@webstudio-is/sdk";
export const getResourceKey = (resource: ResourceRequest) => {
try {
return hash(
JSON.stringify([
// explicitly list all fields to keep hash stable
resource.name,
resource.method,
resource.url,
resource.searchParams,
resource.headers,
resource.body,
])
);
} catch {
// guard from invalid resources
return "";
}
};