diff options
author | Joseph Ditton <jditton.atomic@gmail.com> | 2021-11-16 19:14:46 -0700 |
---|---|---|
committer | Joseph Ditton <jditton.atomic@gmail.com> | 2021-11-16 19:14:46 -0700 |
commit | cba40b6aff598e821199c186c5f1795e5252bab9 (patch) | |
tree | a5e4ad3bae238c3921e10956f21f84ca352c7d6d /client | |
parent | e5f684001370d6f6348fd26f97bc26c765deb934 (diff) | |
download | locchat-cba40b6aff598e821199c186c5f1795e5252bab9.tar.gz locchat-cba40b6aff598e821199c186c5f1795e5252bab9.zip |
separate client and server apps
Diffstat (limited to 'client')
-rw-r--r-- | client/app.jsx | 39 | ||||
-rw-r--r-- | client/index.js | 5 | ||||
-rw-r--r-- | client/package.json | 13 | ||||
-rw-r--r-- | client/yarn.lock | 45 |
4 files changed, 102 insertions, 0 deletions
diff --git a/client/app.jsx b/client/app.jsx new file mode 100644 index 0000000..556623f --- /dev/null +++ b/client/app.jsx @@ -0,0 +1,39 @@ +import { useState } from 'react'; +import { setConstantValue } from 'typescript'; + +const App = () => { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + + const submit = () => { + fetch('/sign_in', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ email, password }), + }); + }; + + return ( + <> + <div> + <input + type="email" + value={email} + onChange={(e) => setEmail(e.target.value)} + /> + </div> + <div> + <input + type="password" + value={password} + onChange={(e) => setPassword(e.target.value)} + /> + </div> + <button type="button" onClick={submit}>Login</button> + </> + ); +}; + +export default App; diff --git a/client/index.js b/client/index.js new file mode 100644 index 0000000..bab4dcd --- /dev/null +++ b/client/index.js @@ -0,0 +1,5 @@ +import ReactDOM from 'react-dom'; +import App from './app'; + +const app = document.getElementById('app'); +ReactDOM.render(<App />, app); diff --git a/client/package.json b/client/package.json new file mode 100644 index 0000000..e69cc8e --- /dev/null +++ b/client/package.json @@ -0,0 +1,13 @@ +{ + "name": "nestclientstarterapp-client", + "version": "1.0.0", + "description": "", + "scripts": {}, + "author": "", + "license": "ISC", + "devDependencies": {}, + "dependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + } +} diff --git a/client/yarn.lock b/client/yarn.lock new file mode 100644 index 0000000..347c5c2 --- /dev/null +++ b/client/yarn.lock @@ -0,0 +1,45 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +react-dom@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" |