diff --git a/functions/src/index.ts b/functions/src/index.ts index 16c071b..d05ead7 100644 --- a/functions/src/index.ts +++ b/functions/src/index.ts @@ -1,44 +1,43 @@ import * as functions from "firebase-functions"; import * as FT from "../../website/src/types/functions-types"; import { receiveSubmissions } from "./submissions"; -// import lingdocsAuth from "./middleware/lingdocs-auth"; +import lingdocsAuth from "./middleware/lingdocs-auth"; import publish from "./publish"; export const publishDictionary = functions.runWith({ - timeoutSeconds: 500, + timeoutSeconds: 525, memory: "2GB" -}).https.onRequest(async (req, res) => { - // lingdocsAuth( - // async (req, res: functions.Response) => { - // if (req.user.level !== "editor") { - // res.status(403).send({ ok: false, error: "403 forbidden" }); - // return; - // } - // try { +}).https.onRequest( + lingdocsAuth( + async (req, res: functions.Response) => { + if (req.user.level !== "editor") { + res.status(403).send({ ok: false, error: "403 forbidden" }); + return; + } + try { const response = await publish(); res.send(response); - // } catch (e) { - // // @ts-ignore - // res.status(500).send({ ok: false, error: e.message }); - // } - // } - } + } catch (e) { + // @ts-ignore + res.status(500).send({ ok: false, error: e.message }); + } + } + ) ); export const submissions = functions.runWith({ timeoutSeconds: 60, memory: "1GB", -}).https.onRequest(// lingdocsAuth( - // async (req, res: functions.Response) => { - // if (!Array.isArray(req.body)) { - // res.status(400).send({ - // ok: false, - // error: "invalid submission", - // }); - // return; - // } - async (req, res) => { - const suggestions = JSON.parse(req.body) as FT.SubmissionsRequest; +}).https.onRequest(lingdocsAuth( + async (req, res: functions.Response) => { + if (!Array.isArray(req.body)) { + res.status(400).send({ + ok: false, + error: "invalid submission", + }); + return; + } + const suggestions = req.body as FT.SubmissionsRequest; try { const response = await receiveSubmissions(suggestions, true);// req.user.level === "editor"); // TODO: WARN IF ANY OF THE EDITS DIDN'T HAPPEN @@ -47,5 +46,5 @@ export const submissions = functions.runWith({ // @ts-ignore res.status(500).send({ ok: false, error: e.message }); }; - } + }) ); diff --git a/website/src/App.css b/website/src/App.css index 99436e6..e9594f8 100644 --- a/website/src/App.css +++ b/website/src/App.css @@ -12,7 +12,6 @@ Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; } - :root { --secondary: #00c1fc; --primary: #ffda54;