feat: add setup wizard

This commit is contained in:
Elias Schneider
2022-12-01 23:07:49 +01:00
parent 493705e4ef
commit b579b8f330
32 changed files with 689 additions and 179 deletions

View File

@@ -1,11 +1,24 @@
import Config from "../types/config.type";
import Config, { AdminConfig } from "../types/config.type";
import api from "./api.service";
const getAll = async (): Promise<Config[]> => {
const list = async (): Promise<Config[]> => {
return (await api.get("/configs")).data;
};
const listForAdmin = async (): Promise<AdminConfig[]> => {
return (await api.get("/configs/admin")).data;
};
const update = async (
key: string,
value: string | number | boolean
): Promise<AdminConfig[]> => {
return (await api.patch(`/configs/admin/${key}`, { value })).data;
};
const get = (key: string, configVariables: Config[]): any => {
if (!configVariables) return null;
const configVariable = configVariables.filter(
(variable) => variable.key == key
)[0];
@@ -17,7 +30,14 @@ const get = (key: string, configVariables: Config[]): any => {
if (configVariable.type == "string") return configVariable.value;
};
export default {
getAll,
get,
const finishSetup = async (): Promise<AdminConfig[]> => {
return (await api.post("/configs/admin/finishSetup")).data;
};
export default {
list,
listForAdmin,
update,
get,
finishSetup,
};