♻️ use Queries

This commit is contained in:
Fred KISSIE
2025-12-04 00:42:59 +01:00
parent 1b09e5b9f9
commit c695f50122
2 changed files with 85 additions and 133 deletions

View File

@@ -3,6 +3,7 @@ import type { ListClientsResponse } from "@server/routers/client";
import type { ListRolesResponse } from "@server/routers/role";
import type { ListSitesResponse } from "@server/routers/site";
import type {
ListSiteResourceClientsResponse,
ListSiteResourceRolesResponse,
ListSiteResourceUsersResponse
} from "@server/routers/siteResource";
@@ -160,5 +161,16 @@ export const resourceQueries = {
return res.data.data.roles;
}
}),
resourceClients: ({ resourceId }: { resourceId: number }) =>
queryOptions({
queryKey: ["RESOURCES", resourceId, "ROLES"] as const,
queryFn: async ({ signal, meta }) => {
const res = await meta!.api.get<
AxiosResponse<ListSiteResourceClientsResponse>
>(`/site-resource/${resourceId}/clients`, { signal });
return res.data.data.clients;
}
})
};