groups working

This commit is contained in:
Adolfo Reyna
2021-08-19 10:19:10 -07:00
parent 95a7bcb3ff
commit 9f5f23364b
5 changed files with 117 additions and 50 deletions

View File

@@ -6,15 +6,53 @@ const Profile = require("../def/profile.js");
DB.getDB.then((DB)=>{
const getUserId = function(req){
const user_sid = req.cookies.user_sid || req.query.user_sid || req.body.user_sid;
return DB.ObjectID(user_sid);
}
router.get("/new", async (req, res) => {
let user = {
let profile = {
userid: getUserId(req),
... req.query.content
};
let userObj = new Profile(user);
DB.newProfile(userObj)
let profileObj = new Profile(profile);
let r = await DB.newProfile(profileObj);
return res.json({
status: "ok"
status: "ok",
... profileObj.toObj()
});
});
router.get("/groups", async (req, res) => {
let groups = await DB.getGroups();
return res.json({
status: "ok",
groups
});
});
router.post("/groups", async (req, res) => {
let profile = {
userid: getUserId(req),
isGroup: true,
... req.body
};
console.log("newGroup", profile)
let profileObj = new Profile(profile);
DB.newProfile(profileObj)
return res.json({
status: "ok",
... profileObj.toObj()
});
});
router.get("/groups/:id", async (req, res) => {
const groupid = req.params.id;
let groups = await DB.getGroup(groupid);
return res.json({
status: "ok",
groups
});
});