Je dois passer un identifiant et un email à const validateUser mais je ne sais pas comment je peux le faire
import { UserEntityModel } from './model'; const port: ssortingng = '3000'; const baseUrl: ssortingng = `http://localhost:${port}`; const usersUrl: ssortingng = `${baseUrl}/users`;
Ici je passe le login et l’email
export const validateUserInDB = ({login, email}: UserEntityModel): Promise => { return fetch(usersUrl) .then(checkStatus) .then(parseJSON) .then(resolveUsers) .then(validateUser); };
…
Et je dois l’utiliser ici
const validateUser = (data) => { const userProfile = data.find((profile) => profile.login.toUpperCase() === this.login.toUpperCase() || profile.email.toUpperCase() === this.email.toUpperCase()); return (userProfile !== void (0) && userProfile !== null); };
Si je vous comprends bien, vous pourrez passer et utiliser le login / email comme ceci:
export const validateUserInDB = ({login, email}: UserEntityModel): Promise => { return fetch(usersUrl) .then(checkStatus) .then(parseJSON) .then(resolveUsers) .then(data => validateUser(data, {login, email})); // pass login/email explicitly }; const validateUser = (data, {login, email}) => { const userProfile = data.find((profile) => profile.login.toUpperCase() === login.toUpperCase() || profile.email.toUpperCase() === email.toUpperCase()); return (userProfile !== void (0) && userProfile !== null); };
Ou peut-être événement sans déstructurer .then(data => validateUser(data, login, email));
ce que tu préfères.