mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-19 19:21:12 +10:00
update to nuxt 4
This commit is contained in:
25
app/composables/users.ts
Normal file
25
app/composables/users.ts
Normal file
@ -0,0 +1,25 @@
|
||||
import type { SerializeObject } from "nitropack";
|
||||
import type { UserModel } from "~~/prisma/client/models";
|
||||
import type { AuthMec } from "~~/prisma/client/enums";
|
||||
|
||||
export const useUsers = () =>
|
||||
useState<
|
||||
| Array<
|
||||
SerializeObject<
|
||||
UserModel & {
|
||||
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