mirror of
https://github.com/thiloho/archtika.git
synced 2025-11-22 10:51:36 +01:00
Add administrator role plus manage dashboard and cleanup database migrations
This commit is contained in:
68
web-app/src/routes/(authenticated)/manage/+page.server.ts
Normal file
68
web-app/src/routes/(authenticated)/manage/+page.server.ts
Normal file
@@ -0,0 +1,68 @@
|
||||
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"
|
||||
}
|
||||
);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user