storage: add getStatus hook

This commit is contained in:
Girish Ramakrishnan
2025-08-04 10:47:00 +02:00
parent 28e23dfdab
commit 7ef9e7eb51
9 changed files with 74 additions and 22 deletions

View File

@@ -10,6 +10,7 @@ exports = module.exports = {
injectPrivateFields,
getAvailableSize,
getStatus,
upload,
download,
@@ -63,6 +64,21 @@ async function getAvailableSize(config) {
return dfResult.available;
}
async function getStatus(config) {
assert.strictEqual(typeof config, 'object');
let hostPath;
if (mounts.isManagedProvider(config._provider)) {
hostPath = config._managedMountPath;
} else if (config._provider === 'mountpoint') {
hostPath = config.mountPoint;
} else if (config._provider === 'filesystem') {
hostPath = config.backupDir;
}
return await mounts.getStatus(config._provider, hostPath); // { state, message }
}
function hasChownSupportSync(config) {
switch (config._provider) {
case mounts.MOUNT_TYPE_NFS: