Run pre-commit hooks over existing codebase

Co-Authored-By: Ben Phelps <ben@phelps.io>
This commit is contained in:
shamoon
2023-10-17 23:26:55 -07:00
parent fa50bbad9c
commit 19c25713c4
387 changed files with 4785 additions and 4109 deletions

View File

@@ -7,15 +7,16 @@ import useWidgetAPI from "utils/proxy/use-widget-api";
const Status = Object.freeze({
ok: Symbol("Ok"),
errored: Symbol("Errored"),
noRecent: Symbol("No Recent Backups")
noRecent: Symbol("No Recent Backups"),
});
function hasRecentBackups(client, maxDays){
function hasRecentBackups(client, maxDays) {
const days = maxDays || 3;
const diffTime = days*24*60*60 // 7 days
const recentFile = (client.lastbackup > (Date.now() / 1000 - diffTime));
const recentImage = client.image_not_supported || client.image_disabled || (client.lastbackup_image > (Date.now() / 1000 - diffTime));
return (recentFile && recentImage);
const diffTime = days * 24 * 60 * 60; // 7 days
const recentFile = client.lastbackup > Date.now() / 1000 - diffTime;
const recentImage =
client.image_not_supported || client.image_disabled || client.lastbackup_image > Date.now() / 1000 - diffTime;
return recentFile && recentImage;
}
function determineStatuses(urbackupData) {
@@ -26,7 +27,10 @@ function determineStatuses(urbackupData) {
urbackupData.clientStatuses.forEach((client) => {
status = Status.noRecent;
if (hasRecentBackups(client, urbackupData.maxDays)) {
status = (client.file_ok && (client.image_ok || client.image_not_supported || client.image_disabled)) ? Status.ok : Status.errored;
status =
client.file_ok && (client.image_ok || client.image_not_supported || client.image_disabled)
? Status.ok
: Status.errored;
}
switch (status) {
case Status.ok:
@@ -61,7 +65,7 @@ export default function Component({ service }) {
const { widget } = service;
const showDiskUsage = widget.fields?.includes('totalUsed')
const showDiskUsage = widget.fields?.includes("totalUsed");
const { data: urbackupData, error: urbackupError } = useWidgetAPI(widget, "status");
@@ -87,7 +91,12 @@ export default function Component({ service }) {
<Block label="urbackup.ok" value={t("common.number", { value: parseInt(statusData.ok, 10) })} />
<Block label="urbackup.errored" value={t("common.number", { value: parseInt(statusData.errored, 10) })} />
<Block label="urbackup.noRecent" value={t("common.number", { value: parseInt(statusData.noRecent, 10) })} />
{showDiskUsage && <Block label="urbackup.totalUsed" value={t("common.bbytes", {value: parseFloat(statusData.totalUsage, 10)})} />}
{showDiskUsage && (
<Block
label="urbackup.totalUsed"
value={t("common.bbytes", { value: parseFloat(statusData.totalUsage, 10) })}
/>
)}
</Container>
);
}

View File

@@ -1,33 +1,31 @@
import {UrbackupServer} from "urbackup-server-api";
import { UrbackupServer } from "urbackup-server-api";
import getServiceWidget from "utils/config/service-helpers";
export default async function urbackupProxyHandler(req, res) {
const {group, service} = req.query;
const { group, service } = req.query;
const serviceWidget = await getServiceWidget(group, service);
const server = new UrbackupServer({
url: serviceWidget.url,
username: serviceWidget.username,
password: serviceWidget.password
password: serviceWidget.password,
});
await (async () => {
await (async () => {
try {
const allClients = await server.getStatus({includeRemoved: false});
let diskUsage = false
const allClients = await server.getStatus({ includeRemoved: false });
let diskUsage = false;
if (serviceWidget.fields?.includes("totalUsed")) {
diskUsage = await server.getUsage();
}
res.status(200).send({
clientStatuses: allClients,
diskUsage,
maxDays: serviceWidget.maxDays
maxDays: serviceWidget.maxDays,
});
} catch (error) {
res.status(500).json({ error: "Error communicating with UrBackup server" })
res.status(500).json({ error: "Error communicating with UrBackup server" });
}
})();
}