import React, { useState, useEffect } from 'react' import fetch from 'unfetch' import Head from 'next/head' import styles from './pwRequest.module.css' import constants from '../constants.json' export default function PwRequest(props) { const [result, setResult] = useState([]) const [remaining, setRemaining] = useState('...') const [requestedPWS, setRequestedPWS] = useState('...') const [createDate, setCreateDate] = useState('...') const [addPwPerDay, setAddPwPerDay] = useState('...') const [daysAfterUserGetsPWs, setDaysAfterUserGetsPWs] = useState('...') const [maxPWCount, setMaxPWCount] = useState('...') const [addPWCount, setAddPWCount] = useState('...') const [dayDiff, setDayDiff] = useState('...') useEffect(() => { console.info('Fetching avaible pws') fetch(`${constants.apiUrl}avaiblePWS`, { credentials: 'include', }) .then((resp) => { return resp.json() }) .then((data) => { setRemaining(data.avaiblePWS) setCreateDate(data.userCreated) setRequestedPWS(data.requestedPWS) setAddPwPerDay(data.addPWPerDay) setAddPWCount(data.addPWCount) setDaysAfterUserGetsPWs(data.daysAfterUserGetsPWs) setMaxPWCount(data.maxPWCount) setDayDiff(data.dayDiff) }) }, []) const handleSubmit = async () => { const rawResponse = await fetch(constants.apiUrl + 'getpw', { method: 'POST', credentials: 'include', headers: { Accept: 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({}), }) try { rawResponse .json() .then((resp) => { if (resp.result === 'success') { setResult([...result, resp.pw]) setRemaining(resp.remaining) setRequestedPWS(resp.requestedPWS) } else if (resp.result === 'success') { setResult(['Nem vagy bejelentkezve!']) // this should never happpen } else { setResult([ ...result, 'Jelszó kérési lehetőségeid elfogytak, nézz vissza később', ]) setRemaining(0) } }) .catch((e) => { setResult([...result, 'Szerver oldali hiba!']) console.error(e) }) } catch (e) { setResult([...result, 'Szerver oldali hiba!']) console.error(e) } } return ( // TODO: újrafogalmazás, remove hány nap után kapnak új jelszót először