import { DefaultAzureCredential } from "@azure/identity"; import { BlobServiceClient, ContainerClient } from "@azure/storage-blob"; import { v4 as uuidv4 } from "uuid"; import { createContainerSas, listContainers, listBlobHierarchical, listContainersForUser, } from "../actions/azurestorage"; import Link from "next/link"; import { PrismaClient } from "@prisma/client"; import { bytesToSize, getThumbnailIconByExtension, updateLinks, } from "../components/utils"; import { consoleLogger, getIP, sendRepCompleteMessage, deleteMyRepresentationsFromBlob, } from "../actions"; import CryptoJS from "crypto-js"; function getUpToLastSlash(url) { let lastSlash = url.lastIndexOf("/"); url = url.substring(0, lastSlash); url = url.lastIndexOf("/files") > 0 ? url.substring(0, url.lastIndexOf("/files")) : url; return url; } async function streamToString(readableStream) { return new Promise((resolve, reject) => { const chunks = []; readableStream.on("data", (data) => { chunks.push(data.toString()); }); readableStream.on("end", () => { resolve(chunks.join("")); }); readableStream.on("error", reject); }); } const deleteRepItem = (containerID, caseID, repfile) => { deleteMyRepresentationsFromBlob(containerID, caseID, repfile).then( (data) => { console.log("======== rep deleted ========="); return data; } ); }; export default function StoragePage({ data }) { console.log(data); return (
rep.json file found:{" "} {folder.repJsonBlob.name}
)} */} {folder.hasRepJson && (