convex
Version:
Client for the Convex Cloud
29 lines (28 loc) • 884 B
JavaScript
;
import { performAsyncSyscall } from "./syscall.js";
import { validateArg } from "./validate.js";
export function setupStorageReader() {
return {
getUrl: async (storageId) => {
validateArg(storageId, 1, "getUrl", "storageId");
return await performAsyncSyscall("storageGetUrl", { storageId });
},
getMetadata: async (storageId) => {
return await performAsyncSyscall("storageGetMetadata", { storageId });
}
};
}
export function setupStorageWriter() {
const reader = setupStorageReader();
return {
generateUploadUrl: async () => {
return await performAsyncSyscall("storageGenerateUploadUrl", {});
},
delete: async (storageId) => {
await performAsyncSyscall("storageDelete", { storageId });
},
getUrl: reader.getUrl,
getMetadata: reader.getMetadata
};
}
//# sourceMappingURL=storage_impl.js.map