Commit ae5cfade authored by Guillermo Sanz López's avatar Guillermo Sanz López
Browse files

invokers pagination working perfect with refresh

parent 6c53f2bc
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
# Usa la imagen oficial de Nginx desde Docker Hub
FROM nginx

# Copia el archivo de configuración personalizado al directorio de configuración de NGINX
# COPY nginx.conf /etc/nginx/nginx.conf

# Copia el contenido estático desde el directorio local al directorio del servidor Nginx
COPY ./out /usr/share/nginx/html

+7 −0
Original line number Diff line number Diff line
http {

    proxy_connect_timeout 70s;   # Tiempo de espera para conectar con el servidor de origen
    proxy_send_timeout 75s;     # Tiempo de espera para enviar datos al servidor de origen
    proxy_read_timeout 75s;     # Tiempo de espera para recibir la respuesta del servidor de origen

}
+34 −0
Original line number Diff line number Diff line
@@ -7,6 +7,40 @@ export const getInvokers = async () => {
  return axiosInstance.get(`/resources/invokers`)
}

// GET /resources/invokers?page=1&page_size=10
export const getInvokersPages = async ({ page, pageSize }) => {
  try {
    const response = await axiosInstance.get(`/resources/invokersPages`, {
      params: {
        page: page,
        pageSize: pageSize
        //searchTerm: searchTerm
      }
    });
    return response.data;
  } catch (error) {
    throw new Error(`Error fetching invokers: ${error.message}`);
  }
}


const formaEsparadaInokersPages = {
  "total": 100, // Número total de invocadores
  "totalPages": 10, // Número total de páginas
  "data": [
    {
      "id": 1,
      "name": "Invoker 1",
      "description": "Description of Invoker 1"
    },
    {
      "id": 2,
      "name": "Invoker 2",
      "description": "Description of Invoker 2"
    },
  ]
}

export const getNumInvokers = async () => {
  return axiosInstance.get(`/resources/numInvokers`)
}
+4 −4
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@ const axiosInstance = axios.create({
  baseURL: process.env.NEXT_PUBLIC_API_BASE_URL // http://10.95.82.71:8085 mi máquina en boe
})

console.log('NEXT_PUBLIC_API_BASE_URL: ', process.env.NEXT_PUBLIC_API_BASE_URL)
//console.log('NEXT_PUBLIC_API_BASE_URL: ', process.env.NEXT_PUBLIC_API_BASE_URL)

// REQUEST interceptor for API calls -> if user is logged in, add token to headers of request
axiosInstance.interceptors.request.use(
@@ -31,7 +31,7 @@ axiosInstance.interceptors.request.use(
    //const accessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTcwMDc2MDk3MiwianRpIjoiMWZjZTdiZGMtMGU3My00OTgwLTlmNzktMDg5MmZmYjY0NmQwIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6InN1cGVyYWRtaW4iLCJuYmYiOjE3MDA3NjA5NzJ9.A2ogmeWRY5lHPAK0fT-dnv_ru21bTKifLMqmRGX2Dzo"

    const refreshToken = getRefreshToken()
    console.log('Interceptor request accessToken', accessToken)
    //console.log('Interceptor request accessToken', accessToken)

    // if token exist and request is not refresh, add token to headers
    if (accessToken && req.url !== '/refresh') {
@@ -71,7 +71,7 @@ axiosInstance.interceptors.response.use(
  async error => {
    console.error('🔴 RESPONSE ERROR: ', error.message)

    console.log('2 accessToken', accessToken)
    //console.log('2 accessToken', accessToken)

    if (
      error.response &&
@@ -86,7 +86,7 @@ axiosInstance.interceptors.response.use(
          // Post request to refresh token
          const response = await axiosInstance.post(authConfig.refreshEndpoint)
          setAccessToken(response.data.access_token)
          console.log('2 accessToken', response.data.access_token)
          //console.log('2 accessToken', response.data.access_token)

          // Retry original request
          return axiosInstance(error.config)
+1 −1
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@ export const setAccessToken = accessToken => {

//getAccessToken() se utiliza para obtener el token de acceso almacenado en las cookies o null si no existe
export const getAccessToken = () => {
  console.log('COOKIES getAccessToken', Cookies.get(ACCESS_TOKEN_KEY))
  //console.log('COOKIES getAccessToken', Cookies.get(ACCESS_TOKEN_KEY))
  
  return Cookies.get(ACCESS_TOKEN_KEY) // comprueba si la cookie existe
    ? decryptString(Cookies.get(ACCESS_TOKEN_KEY), ACCESS_TOKEN_ENCRYPTION_KEY) // si existe, desencripta el token de acceso uitlizando la clave de cifrado
Loading