add REALLY BASIC ability to receive feedback

This commit is contained in:
adueck 2022-10-11 14:24:44 +05:00
parent 911e98ea82
commit a533eeaf54
2 changed files with 33 additions and 0 deletions

View File

@ -6,8 +6,13 @@ import * as T from "../../../website/src/types/account-types";
const nano = Nano(env.couchDbURL);
const usersDb = nano.db.use("lingdocs-users");
const feedbackDb = nano.db.use("feedback");
const userDbPrefix = "userdb-";
export async function addFeedback(feedback: any) {
await usersDb.insert(feedback);
}
export function updateLastLogin(user: T.LingdocsUser): T.LingdocsUser {
return {
...user,

View File

@ -0,0 +1,28 @@
import express, { Response } from "express";
import * as T from "../../../website/src/types/account-types";
import { addFeedback } from "../lib/couch-db";
// import env from "../lib/env-vars";
// TODO: ADD PROPER ERROR HANDLING THAT WILL RETURN JSON ALWAYS
function sendResponse(res: Response, payload: T.APIResponse) {
return res.send(payload);
}
const feedbackRouter = express.Router();
/**
* receives a piece of feedback
*/
feedbackRouter.put("/", (req, res, next) => {
if (!req.user) {
addFeedback({
user: req.user,
feedback: req.body,
});
}
// @ts-ignore;
sendResponse(res, { ok: true, message: "feedback received" });
});
export default feedbackRouter;