diff --git a/backend/server.js b/backend/server.js index d536bec..1989247 100644 --- a/backend/server.js +++ b/backend/server.js @@ -1,12 +1,14 @@ -const express = require('express'); +const express = require("express"); const cors = require("cors"); -bodyParser = require('body-parser'); +bodyParser = require("body-parser"); const app = express(); -app.use(cors({ - origin: 'https://complai.de/' -})); - +app.use( + cors({ + origin: "https://complai.de/", + }) +); + // support parsing of application/json type post data app.use(bodyParser.json()); @@ -15,14 +17,14 @@ app.use(bodyParser.urlencoded({ extended: true })); app.route("/register").get((req, res) => { // check static beta invitation code - const {email, code} = req.body; + const { email, code } = req.body; if (code === "SOMECODE") { res.status(200).end(true); } else { res.status(403).end(false); } -}) +}); var companies = []; @@ -38,7 +40,7 @@ class Company { // Put new company app.route("/company").post((req, res) => { - const {email, code, nace, region, size, name} = req.body; + const { email, code, nace, region, size, name } = req.body; if (code !== "SOMECODE") { res.status(403).end(false); @@ -47,17 +49,17 @@ app.route("/company").post((req, res) => { var id = companies.push(new Company(email, nace, region, size, name)); res.status(200).end(id); -}) +}); // Poll notifications for company app.route("/interpretLaw").post((req, res) => { - const {id, lawtext} = req.body; + const { id, lawtext } = req.body; getResponse(lawtext, id, res); }); -app.listen(8543, ()=>{ - console.log('server is runing at port 8543') - }); +app.listen(8543, () => { + console.log("server is runing at port 8543"); +}); async function getResponse(lawtext, id, res) { const { Configuration, OpenAIApi } = require("openai"); @@ -68,7 +70,11 @@ async function getResponse(lawtext, id, res) { const openai = new OpenAIApi(configuration); const company = companies[id]; - const prompt = "Betriff eine Firma mit NACE code " + company.nace + " das folgende Gesetzt? Dann, und nur dann, geben Sie in der nächsten Zeile ausführliche Empfehlungen an Unternehmen, die diese Dienste anbieten, zum Umgang mit diesem Gesetz:\n" + lawtext; + const prompt = + "Betriff eine Firma mit NACE code " + + company.nace + + " das folgende Gesetzt? Dann, und nur dann, geben Sie in der nächsten Zeile ausführliche Empfehlungen an Unternehmen, die diese Dienste anbieten, zum Umgang mit diesem Gesetz:\n" + + lawtext; console.log("sending to openai: " + prompt); try { @@ -79,13 +85,13 @@ async function getResponse(lawtext, id, res) { max_tokens: 1000, top_p: 1, frequency_penalty: 0, - presence_penalty: 0 + presence_penalty: 0, }); console.log("got from openai: " + JSON.stringify(response.data)); res.status(200).end(history + response.data.choices[0].text); - } catch(error) { + } catch (error) { console.error(error.response.status, error.response.data); res.status(error.response.status).json(error.response.data); } -} \ No newline at end of file +} diff --git a/frontend/src/lib/components/Liquid.svelte b/frontend/src/lib/components/Liquid.svelte index f40bf4b..bc88379 100644 --- a/frontend/src/lib/components/Liquid.svelte +++ b/frontend/src/lib/components/Liquid.svelte @@ -7,12 +7,6 @@ Codepen: https://codepen.io/supah/ -->