You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ecommerce_docker/frontend_server/node_modules/.cache/babel-loader/f99e061651e36edac616009ef3f...

1 line
154 KiB

{"ast":null,"code":"var _jsxFileName = \"/home/sigonasr2/Please-Contain-Yourself/ecommerce_docker/frontend_server/src/App.js\";\nimport React, { useState, useEffect } from 'react';\nimport logo from \"./logo.svg\";\nimport './App.css';\n\nvar md5 = require('md5');\n\nvar axios = require('axios');\n\nvar moment = require('moment');\n\nconst DisplayRegisterForm = p => {\n const [userType, setUserType] = useState(\"Customer\");\n const [registerState, setRegisterState] = useState(\"REGISTER\");\n const [status, setStatus] = useState(\"Contacting Server...\");\n const [contents, setContents] = useState(\"\");\n const [errorMessage, setErrorMessage] = useState(\"\");\n var fields = {\n \"Customer\": [{\n name: \"Company Name\",\n value: \"companyname\"\n }, {\n name: \"Name\",\n value: \"customername\"\n }, {\n name: \"Email\",\n value: \"customeremail\"\n }, {\n name: \"Phone Number\",\n value: \"customerphonenumber\"\n }],\n \"User\": [{\n name: \"First Name\",\n value: \"firstname\"\n }, {\n name: \"Last Name\",\n value: \"lastname\"\n }, {\n name: \"Email\",\n value: \"email\"\n }],\n \"Manufacturer\": [{\n name: \"Company Name\",\n value: \"companyname\"\n }, {\n name: \"Contact Name\",\n value: \"contactname\"\n }, {\n name: \"Contact Email\",\n value: \"contactemail\"\n }, {\n name: \"Contact Phone Number\",\n value: \"contactphonenumber\"\n }]\n }; //var contents;\n //var errorMessage;\n\n var RegisterUser = () => {\n //First add a new customer/manufacturer/user\n var convertName = type => {\n if (type !== \"User\") {\n return userType[0].toLowerCase() + userType.slice(1);\n } else {\n return \"users\";\n }\n };\n\n var myObj = {};\n var myData = {};\n var uniqueid = undefined;\n fields[userType].forEach(field => myObj[field.value] = document.getElementById(field.name).value); //console.log(myObj)\n\n axios.get('http://localhost:3001/login/' + p.username).then(data => {\n //setRegisterState(\"SERVER_CONTACT\");\n setStatus(\"Preparing Account...\");\n console.log(data.data);\n\n if (data.data.length > 0) {\n return Promise.reject(new Error(\"Duplicate user detected\"));\n } else {\n if (userType === \"User\") {\n return axios.post('http://localhost:3001/' + convertName(userType) + '/adduser', myObj);\n } else {\n return axios.post('http://localhost:3001/' + convertName(userType) + '/add', myObj);\n }\n }\n }).then(data => {\n //console.log(JSON.stringify(data));\n //data.id\n //setStatus(data);\n //myData = JSON.stringify(data);\n setStatus(\"Registering Account...\");\n var uniqueid = data.data[0].id;\n var myObj = {\n uniqueid: uniqueid,\n username: p.username,\n password: md5(p.password),\n role: userType\n };\n return axios.post(\"http://localhost:3001/logininfo/add\", myObj);\n }).then(data => {\n //console.log(data)\n setStatus(\"Your account has been successfully registered! Please try logging in! (You will be redirected to the login page...)\");\n p.setPassword(\"\");\n p.setLoginPageMessage(\"Your account has been successfully registered! Please try logging in!\");\n p.setReloadUserDatabase(true);\n p.setPageView(\"LOGIN\");\n }).catch(err => {\n setRegisterState(\"REGISTER\");\n setContents( /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"h2\", {\n style: {\n color: \"red\"\n },\n __self: this,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88,\n columnNumber: 9\n }\n }, err.message)));\n }); //Then register a new user using the returned ID.\n };\n\n function Validated() {\n var inputs = document.getElementsByTagName(\"input\");\n setErrorMessage(\"\");\n\n for (var