webdav
Version:
WebDAV client for NodeJS
19 lines (18 loc) • 693 B
JavaScript
import { translateDiskSpace } from "./dav.js";
export function parseQuota(result) {
try {
const [responseItem] = result.multistatus.response;
const { propstat: { prop: { "quota-used-bytes": quotaUsed, "quota-available-bytes": quotaAvail } } } = responseItem;
return typeof quotaUsed !== "undefined" && typeof quotaAvail !== "undefined"
? {
// As it could be both a string or a number ensure we are working with a number
used: parseInt(String(quotaUsed), 10),
available: translateDiskSpace(quotaAvail)
}
: null;
}
catch (err) {
/* ignore */
}
return null;
}