summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorJoseph Ditton <jditton.atomic@gmail.com>2021-11-16 19:14:46 -0700
committerJoseph Ditton <jditton.atomic@gmail.com>2021-11-16 19:14:46 -0700
commitcba40b6aff598e821199c186c5f1795e5252bab9 (patch)
treea5e4ad3bae238c3921e10956f21f84ca352c7d6d /client
parente5f684001370d6f6348fd26f97bc26c765deb934 (diff)
downloadlocchat-cba40b6aff598e821199c186c5f1795e5252bab9.tar.gz
locchat-cba40b6aff598e821199c186c5f1795e5252bab9.zip
separate client and server apps
Diffstat (limited to 'client')
-rw-r--r--client/app.jsx39
-rw-r--r--client/index.js5
-rw-r--r--client/package.json13
-rw-r--r--client/yarn.lock45
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"