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 }> => { return (await api.POST("/admin/users", data)) as { data: users.User[]; error: Nullable; }; }; // 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 }> => { return (await api.PUT("/admin/users/:uuid/block", data)) as { data: users.User; error: Nullable; }; }; export interface ListUsersRequest { page: number; pageSize: number; } export interface BlockUserRequest { action: string; }