Ctrl K
ComunidadGuías…

dashboard/src/hooks/use-query/useUsersListQuery.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import { useQuery } from '@tanstack/react-query';
import axiosInstance from '@/config/axios';

export interface Permission {
  Create: boolean;
  Delete: boolean;
  Edit: boolean;
  Download?: boolean;
  Upload?: boolean;
  Allowed: string[];
}

export interface Permissions {
  Apps?: Permission;
  Channels?: Permission;
  Platforms?: Permission;
  Archs?: Permission;
}

interface User {
  id: string;
  username: string;
  permissions: Permissions;
  updated_at: string;
}

interface UsersResponse {
  users: User[];
}

export const useUsersListQuery = () => {
  return useQuery<UsersResponse>({
    queryKey: ['users-list'],
    queryFn: async () => {
      const response = await axiosInstance.get('/users/list');
      return response.data;
    },
  });
};