Proyectos de Subversion LeadersLinked - Backend

Rev

Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
11427 nelberth 1
import React from 'react'
2
const jsonToParams = (data = {}) => {
3
    if (!data)
4
        return false;
5
    else{
6
        let formBody = [];
7
        for (let property in data) {
8
            let encodedKey = encodeURIComponent(property);
9
            //@ts-ignore
10
            let encodedValue = encodeURIComponent(data[property]);
11
            formBody.push(encodedKey + "=" + encodedValue);
12
        }
13
        const _formBody = formBody.join("&");
14
        return _formBody
15
    }
16
}
17
const useWindowSize = () => {
18
    const [size, setSize] = React.useState([0, 0]);
19
    React.useLayoutEffect(() => {
20
      function updateSize() {
21
        setSize([window.innerWidth, window.innerHeight]);
22
      }
23
      window.addEventListener('resize', updateSize);
24
      updateSize();
25
      return () => window.removeEventListener('resize', updateSize);
26
    }, []);
27
    return size;
28
}
29
export {
30
    useWindowSize,
31
    jsonToParams
32
}