mirror of
https://github.com/thiloho/archtika.git
synced 2025-11-22 10:51:36 +01:00
69 lines
1.6 KiB
TypeScript
69 lines
1.6 KiB
TypeScript
|
|
import type { Actions, PageServerLoad } from "./$types";
|
||
|
|
import { API_BASE_PREFIX } from "$lib/server/utils";
|
||
|
|
import { apiRequest } from "$lib/server/utils";
|
||
|
|
|
||
|
|
export const load: PageServerLoad = async ({ fetch }) => {
|
||
|
|
const allUsers = (
|
||
|
|
await apiRequest(
|
||
|
|
fetch,
|
||
|
|
`${API_BASE_PREFIX}/all_user_websites?order=user_created_at.desc`,
|
||
|
|
"GET",
|
||
|
|
{
|
||
|
|
returnData: true
|
||
|
|
}
|
||
|
|
)
|
||
|
|
).data;
|
||
|
|
|
||
|
|
return {
|
||
|
|
allUsers,
|
||
|
|
API_BASE_PREFIX
|
||
|
|
};
|
||
|
|
};
|
||
|
|
|
||
|
|
export const actions: Actions = {
|
||
|
|
updateMaxWebsiteAmount: async ({ request, fetch }) => {
|
||
|
|
const data = await request.formData();
|
||
|
|
|
||
|
|
return await apiRequest(
|
||
|
|
fetch,
|
||
|
|
`${API_BASE_PREFIX}/user?id=eq.${data.get("user-id")}`,
|
||
|
|
"PATCH",
|
||
|
|
{
|
||
|
|
body: {
|
||
|
|
max_number_websites: data.get("number-of-websites")
|
||
|
|
},
|
||
|
|
successMessage: "Successfully updated user website limit"
|
||
|
|
}
|
||
|
|
);
|
||
|
|
},
|
||
|
|
updateStorageLimit: async ({ request, fetch }) => {
|
||
|
|
const data = await request.formData();
|
||
|
|
|
||
|
|
console.log(`${API_BASE_PREFIX}/website?id=eq.${data.get("website-id")}`);
|
||
|
|
|
||
|
|
return await apiRequest(
|
||
|
|
fetch,
|
||
|
|
`${API_BASE_PREFIX}/website?id=eq.${data.get("website-id")}`,
|
||
|
|
"PATCH",
|
||
|
|
{
|
||
|
|
body: {
|
||
|
|
max_storage_size: data.get("storage-size")
|
||
|
|
},
|
||
|
|
successMessage: "Successfully updated user website storage size"
|
||
|
|
}
|
||
|
|
);
|
||
|
|
},
|
||
|
|
deleteUser: async ({ request, fetch }) => {
|
||
|
|
const data = await request.formData();
|
||
|
|
|
||
|
|
return await apiRequest(
|
||
|
|
fetch,
|
||
|
|
`${API_BASE_PREFIX}/user?id=eq.${data.get("user-id")}`,
|
||
|
|
"DELETE",
|
||
|
|
{
|
||
|
|
successMessage: "Successfully deleted user"
|
||
|
|
}
|
||
|
|
);
|
||
|
|
}
|
||
|
|
};
|