import { useAxios } from 'nlv-hooks'
/* eslint-disable import/prefer-default-export */

export const loginUserFunc = () =>
  useAxios({
    url: `auth/azure/signin`,
    method: 'GET',
  })

export const getAuthUserDetails = () =>
  useAxios({
    url: 'user-info',
    method: 'GET',
    useV2: true,
  })

export const getSingleUserDetail = () =>
  useAxios({
    url: 'v2/getSingleUserDetail',
    method: 'GET',
  })

export const updateRole = (roleId: number) =>
  useAxios({
    url: `v2/updateRole/${roleId}`,
    method: 'POST',
  })

export const getAuthorizationMatrixByRoleId = (roleId: number) =>
  useAxios({
    url: `authorization-matrix/role/${roleId}`,
    method: 'GET',
    useV2: true,
  })

export const logoutUserApi = () =>
  useAxios({
    url: 'v2/logout',
    method: 'POST',
  })

export const refreshToken = () =>
  useAxios({
    url: 'auth/refresh-token',
    method: 'POST',
  })
