mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-09 20:12:10 +10:00
* #86 Adds delete user functionality in admin panel * Removes unnecessary code * Prevents current user from deleting itself
This commit is contained in:
24
composables/users.ts
Normal file
24
composables/users.ts
Normal file
@ -0,0 +1,24 @@
|
||||
import type { SerializeObject } from "nitropack";
|
||||
import type { User, AuthMec } from "~/prisma/client";
|
||||
|
||||
export const useUsers = () =>
|
||||
useState<
|
||||
| Array<
|
||||
SerializeObject<
|
||||
User & {
|
||||
authMecs?: Array<{ id: string; mec: AuthMec }>;
|
||||
}
|
||||
>
|
||||
>
|
||||
| undefined
|
||||
>("users", () => undefined);
|
||||
|
||||
export const fetchUsers = async () => {
|
||||
const users = useUsers();
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore forget why this ignor exists
|
||||
const newValue: User[] = await $dropFetch("/api/v1/admin/users");
|
||||
users.value = newValue;
|
||||
return newValue;
|
||||
};
|
||||
Reference in New Issue
Block a user