Implement user deletion

This commit is contained in:
Johannes Zellner
2025-02-12 15:18:45 +01:00
parent bd44bb4534
commit c9d875e3fa
4 changed files with 69 additions and 40 deletions
+36 -36
View File
@@ -7,14 +7,14 @@ function create() {
return {
async getIpv4Config() {
let error, result;
let result;
try {
result = await fetcher.get(`${origin}/api/v1/network/ipv4_config`, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null, result.body];
},
async setIpv4Config(provider, ip, ifname) {
@@ -23,36 +23,36 @@ function create() {
if (provider === 'fixed') data.ip = ip;
else if (provider === 'network-interface') data.ifname = ifname;
let error, result;
let result;
try {
result = await fetcher.post(`${origin}/api/v1/network/ipv4_config`, data, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null];
},
async getIpv4() {
let error, result;
let result;
try {
result = await fetcher.get(`${origin}/api/v1/network/ipv4`, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null, result.body.ip];
},
async getIpv6Config() {
let error, result;
let result;
try {
result = await fetcher.get(`${origin}/api/v1/network/ipv6_config`, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null, result.body];
},
async setIpv6Config(provider, ip, ifname) {
@@ -61,91 +61,91 @@ function create() {
if (provider === 'fixed') data.ip = ip;
else if (provider === 'network-interface') data.ifname = ifname;
let error, result;
let result;
try {
result = await fetcher.post(`${origin}/api/v1/network/ipv6_config`, data, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null];
},
async getIpv6() {
let error, result;
let result;
try {
result = await fetcher.get(`${origin}/api/v1/network/ipv6`, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null, result.body.ip];
},
async getDynDnsConfig() {
let error, result;
let result;
try {
result = await fetcher.get(`${origin}/api/v1/network/dynamic_dns`, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null, result.body];
},
async setDynDnsConfig(enabled) {
let error, result;
let result;
try {
result = await fetcher.post(`${origin}/api/v1/network/dynamic_dns`, { enabled }, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null];
},
async getBlocklist() {
let error, result;
let result;
try {
result = await fetcher.get(`${origin}/api/v1/network/blocklist`, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null, result.body.blocklist];
},
async setBlocklist(blocklist) {
let error, result;
let result;
try {
result = await fetcher.post(`${origin}/api/v1/network/blocklist`, { blocklist }, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null];
},
async getTrustedIps() {
let error, result;
let result;
try {
result = await fetcher.get(`${origin}/api/v1/reverseproxy/trusted_ips`, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null, result.body.trustedIps];
},
async setTrustedIps(trustedIps) {
let error, result;
let result;
try {
result = await fetcher.post(`${origin}/api/v1/reverseproxy/trusted_ips`, { trustedIps }, { access_token: accessToken });
} catch (e) {
error = e;
return [e];
}
if (error || result.status !== 200) return [error || result];
if (result.status !== 200) return [result];
return [null];
},
};