@keypo/typescript-sdk
Version:
A TypeScript SDK for using Keypo
35 lines (34 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPermissionedFileMetadata = void 0;
const getPermissionedFileMetadata = async (dataIdentifier, apiUrl, debug) => {
if (debug) {
console.log("[DEBUG] getPermissionedFileMetadata called with:", {
dataIdentifier,
apiUrl
});
}
try {
const url = `${apiUrl}/graph/fileMetadata?fileIdentifier=${dataIdentifier}`;
if (debug) {
console.log("[DEBUG] Calling API at:", url);
}
const response = await fetch(url);
if (!response.ok) {
throw new Error(`API request failed with status ${response.status}: ${await response.text()}`);
}
const data = await response.json();
if (debug) {
console.log("[DEBUG] Got metadata from API:", data);
}
if (!data.fileMetadata) {
throw new Error(`No file metadata found for identifier: ${dataIdentifier}`);
}
return data.fileMetadata.fileMetadata;
}
catch (error) {
console.error("[ERROR] API request error:", error);
throw new Error(`Failed to fetch file metadata: ${error?.message || 'Unknown error'}`);
}
};
exports.getPermissionedFileMetadata = getPermissionedFileMetadata;