{"ast":null,"code":"import _slicedToArray from\"C:/Users/user/Desktop/05mediaSocial/client/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\";import React,{useState}from\"react\";import axios from'axios';import{jsx as _jsx}from\"react/jsx-runtime\";import{jsxs as _jsxs}from\"react/jsx-runtime\";var SignInForm=function SignInForm(){var _useState=useState(''),_useState2=_slicedToArray(_useState,2),email=_useState2[0],setEmail=_useState2[1];var _useState3=useState(''),_useState4=_slicedToArray(_useState3,2),password=_useState4[0],setPassword=_useState4[1];var handleLogin=function handleLogin(e){// preventdefault fait eviter quela page se recharge quand formulaire soumis\ne.preventDefault();var emailError=document.querySelector('.email.error');var passwordError=document.querySelector('.password.error');//pour acceder au backend, ici acceder email et passwoerd\naxios({method:\"post\",url:'http://localhost:5001/api/user/login',withCredentials:true,data:{email:email,password:password}}).then(function(res){console.log(res);if(res.data.errors){//on injecte dans html\nemailError.innerHTML=res.data.errors.email;passwordError.innerHTML=res.data.errors.password;}else{window.location='/';}}).catch(function(err){console.log(err);});};return/*#__PURE__*/_jsxs(\"form\",{action:\"\",onSubmit:handleLogin,id:\"sign-up-form\",children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"email\",children:\"Email\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"email\",id:\"email\",onChange:function onChange(e){return setEmail(e.target.value);},value:email}),/*#__PURE__*/_jsx(\"div\",{className:\"email error\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"label\",{htmlFor:\"password\",children:\"mot de passe\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"input\",{type:\"password\",name:\"password\",id:\"password\",onChange:function onChange(e){return setPassword(e.target.value);},value:password}),/*#__PURE__*/_jsx(\"div\",{className:\"password error\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"input\",{type:\"submit\",value:\"se connecter\"})]});};export default SignInForm;","map":{"version":3,"names":["React","useState","axios","SignInForm","email","setEmail","password","setPassword","handleLogin","e","preventDefault","emailError","document","querySelector","passwordError","method","url","withCredentials","data","then","res","console","log","errors","innerHTML","window","location","catch","err","target","value"],"sources":["C:/Users/user/Desktop/05mediaSocial/client/src/components/log/SignInForm.js"],"sourcesContent":["import React, { useState } from \"react\";\r\nimport axios from 'axios'\r\n\r\n\r\nconst SignInForm=()=>{\r\n\r\n    const [email,setEmail]=useState('');\r\n    const [password,setPassword]=useState('');\r\n\r\n    const handleLogin =(e)=>{\r\n        // preventdefault fait eviter quela page se recharge quand formulaire soumis\r\n        e.preventDefault();\r\n        const emailError=document.querySelector('.email.error')\r\n        const passwordError=document.querySelector('.password.error')\r\n        //pour acceder au backend, ici acceder email et passwoerd\r\n        axios({\r\n            method: \"post\",\r\n            url:'http://localhost:5001/api/user/login',\r\n            withCredentials:true,\r\n            data:{\r\n                email,\r\n                password,\r\n            }\r\n        } )\r\n        .then((res)=>{\r\n            console.log(res);\r\n\r\n            if(res.data.errors){\r\n                //on injecte dans html\r\n                emailError.innerHTML=res.data.errors.email;\r\n                passwordError.innerHTML=res.data.errors.password;\r\n            }else{\r\n                window.location='/';\r\n            }\r\n\r\n        } )\r\n        .catch((err)=>{\r\n            console.log(err)\r\n        })\r\n\r\n    }\r\n\r\n    return(\r\n\r\n      < form action=\"\" onSubmit={handleLogin} id=\"sign-up-form\" >\r\n        <label htmlFor=\"email\">Email</label>\r\n        <br/>\r\n        <input type=\"text\"\r\n         name=\"email\"\r\n          id=\"email\"\r\n          onChange={(e)=>setEmail(e.target.value) }\r\n           value={email} />\r\n            <div className=\"email error\"></div>\r\n           <br/>\r\n           <label htmlFor=\"password\">mot de passe</label>\r\n        <br/>\r\n        <input type=\"password\"\r\n         name=\"password\"\r\n          id=\"password\"\r\n          onChange={(e)=>setPassword(e.target.value) }\r\n           value={password} />\r\n               <div className=\"password error\"></div>\r\n\r\n               <br/>\r\n\r\n\r\n\r\n\r\n        <input type=\"submit\" value=\"se connecter\"/>\r\n      </form>\r\n      \r\n    );\r\n};\r\n\r\nexport default SignInForm"],"mappings":"gIAAA,MAAOA,MAAK,EAAIC,QAAQ,KAAQ,OAAO,CACvC,MAAOC,MAAK,KAAM,OAAO,yFAGzB,GAAMC,WAAU,CAAC,QAAXA,WAAU,EAAK,CAEjB,cAAuBF,QAAQ,CAAC,EAAE,CAAC,wCAA5BG,KAAK,eAACC,QAAQ,eACrB,eAA6BJ,QAAQ,CAAC,EAAE,CAAC,yCAAlCK,QAAQ,eAACC,WAAW,eAE3B,GAAMC,YAAW,CAAE,QAAbA,YAAW,CAAGC,CAAC,CAAG,CACpB;AACAA,CAAC,CAACC,cAAc,EAAE,CAClB,GAAMC,WAAU,CAACC,QAAQ,CAACC,aAAa,CAAC,cAAc,CAAC,CACvD,GAAMC,cAAa,CAACF,QAAQ,CAACC,aAAa,CAAC,iBAAiB,CAAC,CAC7D;AACAX,KAAK,CAAC,CACFa,MAAM,CAAE,MAAM,CACdC,GAAG,CAAC,sCAAsC,CAC1CC,eAAe,CAAC,IAAI,CACpBC,IAAI,CAAC,CACDd,KAAK,CAALA,KAAK,CACLE,QAAQ,CAARA,QACJ,CACJ,CAAC,CAAE,CACFa,IAAI,CAAC,SAACC,GAAG,CAAG,CACTC,OAAO,CAACC,GAAG,CAACF,GAAG,CAAC,CAEhB,GAAGA,GAAG,CAACF,IAAI,CAACK,MAAM,CAAC,CACf;AACAZ,UAAU,CAACa,SAAS,CAACJ,GAAG,CAACF,IAAI,CAACK,MAAM,CAACnB,KAAK,CAC1CU,aAAa,CAACU,SAAS,CAACJ,GAAG,CAACF,IAAI,CAACK,MAAM,CAACjB,QAAQ,CACpD,CAAC,IAAI,CACDmB,MAAM,CAACC,QAAQ,CAAC,GAAG,CACvB,CAEJ,CAAC,CAAE,CACFC,KAAK,CAAC,SAACC,GAAG,CAAG,CACVP,OAAO,CAACC,GAAG,CAACM,GAAG,CAAC,CACpB,CAAC,CAAC,CAEN,CAAC,CAED,mBAEE,cAAO,MAAM,CAAC,EAAE,CAAC,QAAQ,CAAEpB,WAAY,CAAC,EAAE,CAAC,cAAc,wBACvD,cAAO,OAAO,CAAC,OAAO,UAAC,OAAK,EAAQ,cACpC,aAAK,cACL,cAAO,IAAI,CAAC,MAAM,CACjB,IAAI,CAAC,OAAO,CACX,EAAE,CAAC,OAAO,CACV,QAAQ,CAAE,kBAACC,CAAC,QAAGJ,SAAQ,CAACI,CAAC,CAACoB,MAAM,CAACC,KAAK,CAAC,EAAE,CACxC,KAAK,CAAE1B,KAAM,EAAG,cACf,YAAK,SAAS,CAAC,aAAa,EAAO,cACpC,aAAK,cACL,cAAO,OAAO,CAAC,UAAU,UAAC,cAAY,EAAQ,cACjD,aAAK,cACL,cAAO,IAAI,CAAC,UAAU,CACrB,IAAI,CAAC,UAAU,CACd,EAAE,CAAC,UAAU,CACb,QAAQ,CAAE,kBAACK,CAAC,QAAGF,YAAW,CAACE,CAAC,CAACoB,MAAM,CAACC,KAAK,CAAC,EAAE,CAC3C,KAAK,CAAExB,QAAS,EAAG,cACf,YAAK,SAAS,CAAC,gBAAgB,EAAO,cAEtC,aAAK,cAKZ,cAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,cAAc,EAAE,GACtC,CAGb,CAAC,CAED,cAAeH,WAAU"},"metadata":{},"sourceType":"module","externalDependencies":[]}