Files
homepage/src/widgets/vikunja/widget.js
2024-10-05 23:18:36 -04:00

27 lines
692 B
JavaScript

import credentialedProxyHandler from "utils/proxy/handlers/credentialed";
import { jsonArrayFilter } from "utils/proxy/api-helpers";
const widget = {
api: `{url}/api/v1/{endpoint}`,
proxyHandler: credentialedProxyHandler,
mappings: {
projects: {
endpoint: "projects",
map: (data) => ({
projects: jsonArrayFilter(data, (item) => !item.isArchived).length,
}),
},
tasks: {
endpoint: "tasks/all",
// TODO: use filter (and other params?) to allow customizing fields/blocks
params: ["filter"],
map: (data) => ({
tasks: jsonArrayFilter(data, (item) => !item.done).length,
}),
},
},
};
export default widget;