diff --git a/server/server.mjs b/server/server.mjs index 1c990f5..588b31e 100644 --- a/server/server.mjs +++ b/server/server.mjs @@ -1,11 +1,10 @@ -import {LowSync} from 'lowdb'; -//const { JSONFileSync } = require('lowdb/node'); -import {JSONFileSync} from 'lowdb/node'; +const { LowSync } = require('lowdb'); +const { JSONFileSync } = require('lowdb/node'); const db = new LowSync(new JSONFileSync('file.json'), {}) -import {createServer} from 'node:http'; -//const { createServer } = require('node:http'); +const { createServer } = require('node:http'); +import * as http from 'node:http'; const key = "c3dpZ2dpdHlzd29vdHkK"; const reStoreWrite = new RegExp(`/write/${key}/?`) diff --git a/src/App.tsx b/src/App.tsx index a4aaf70..c2e03c8 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -26,6 +26,14 @@ export const App : React.FC = () => { const [showAPIField, setShowAPIField] = useState(false); + const formSubmit = async () => { + const newst = addEntry(store, {variant: "eats", date: new Date().toString(), item: input} ); + console.log("newstore is", newst); + await API.write(JSON.stringify(store)) + const fromserver = await API.read(); + setStore({...fromserver} ); + setInput(""); + }; const [input, setInput] = useState(""); @@ -42,16 +50,15 @@ export const App : React.FC = () => { :null}
- setInput(e.target.value)} value={input} /> + { + setInput(e.target.value);} + } onKeyDown={async (e) =>{ + if (e.key === "Enter") { + await formSubmit(); + } + }} value={input} />