load cloud folders

This commit is contained in:
SPRINX0\prochazka
2025-05-21 14:48:28 +02:00
parent 7d4e53e413
commit b553a81d47
8 changed files with 170 additions and 18 deletions

View File

@@ -1,4 +1,11 @@
const { getPublicCloudFiles, getPublicFileData, refreshPublicFiles } = require('../utility/cloudIntf');
const {
getPublicCloudFiles,
getPublicFileData,
refreshPublicFiles,
callCloudApiGet,
callCloudApiPost,
} = require('../utility/cloudIntf');
const socket = require('../utility/socket');
module.exports = {
publicFiles_meta: true,
@@ -20,4 +27,56 @@ module.exports = {
status: 'ok',
};
},
contentList_meta: true,
async contentList() {
const resp = callCloudApiGet('content-list');
console.log('contentList', resp);
return resp;
},
getContent_meta: true,
async getContent({ folid, cntid }) {
const resp = await callCloudApiGet(`content/${folid}/${cntid}`);
return resp;
},
putContent_meta: true,
async putContent({ folid, cntid, content, name, type }) {
await callCloudApiPost(`put-content`, { folid, cntid, content, name, type });
socket.emitChanged('cloud-content-changed');
return {
status: 'ok',
};
},
createFolder_meta: true,
async createFolder({ name }) {
await callCloudApiPost(`folders/create`, { name });
socket.emitChanged('cloud-content-changed');
return {
status: 'ok',
};
},
grantFolder_meta: true,
async grantFolder({ inviteLink }) {
const m = inviteLink.match(/^dbgate\:\/\/folder\/v1\/([a-zA-Z]+)\?mode=(read|write|admin)$/);
const invite = m[1];
const mode = m[2];
await callCloudApiPost(`folders/grant/${mode}`, { invite });
socket.emitChanged('cloud-content-changed');
return {
status: 'ok',
};
},
refreshContent_meta: true,
async refreshContent() {
socket.emitChanged('cloud-content-changed');
return {
status: 'ok',
};
},
};