37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import { api } from "./api";
|
|
import type { Nullable } from "./apiTypes.ts";
|
|
import type * as users from "./users.ts";
|
|
|
|
// Typescript: TSEndpoint= path=/admin/users; name=listUsers; method=POST; request=admin.ListUsersRequest; response=users.[]User
|
|
|
|
// /Users/fabio/CODE/omnimed/go-quasar-partial-ssr/backend/internal/admin/routes.go Line: 13
|
|
export const listUsers = async (
|
|
data: ListUsersRequest,
|
|
): Promise<{ data: users.User[]; error: Nullable<string> }> => {
|
|
return (await api.POST("/admin/users", data)) as {
|
|
data: users.User[];
|
|
error: Nullable<string>;
|
|
};
|
|
};
|
|
|
|
// Typescript: TSEndpoint= path=/admin/users/:uuid/block; name=blockUser; method=PUT; request=admin.BlockUserRequest; response=users.User
|
|
|
|
// /Users/fabio/CODE/omnimed/go-quasar-partial-ssr/backend/internal/admin/routes.go Line: 17
|
|
export const blockUser = async (
|
|
data: BlockUserRequest,
|
|
): Promise<{ data: users.User; error: Nullable<string> }> => {
|
|
return (await api.PUT("/admin/users/:uuid/block", data)) as {
|
|
data: users.User;
|
|
error: Nullable<string>;
|
|
};
|
|
};
|
|
|
|
export interface ListUsersRequest {
|
|
page: number;
|
|
pageSize: number;
|
|
}
|
|
|
|
export interface BlockUserRequest {
|
|
action: string;
|
|
}
|