feat: pubkeys-to-users api, finished the addComment component functionality, show/hide reply

This commit is contained in:
MTG2000
2022-07-21 19:03:29 +03:00
parent 41b8ff40c6
commit 8c5eac030b
8 changed files with 126 additions and 58 deletions

View File

@@ -0,0 +1,62 @@
const serverless = require('serverless-http');
const { createExpressApp } = require('../../modules');
const express = require('express');
const extractKeyFromCookie = require('../../utils/extractKeyFromCookie');
const { getUserByPubKey } = require('../../auth/utils/helperFuncs');
const { prisma } = require('../../prisma');
const mapPubkeysToUsers = async (req, res) => {
try {
const pubkeys = req.body.pubkeys ?? [];
const usersArr = await prisma.user.findMany({
where: {
nostr_pub_key: {
in: pubkeys
}
},
select: {
id: true,
name: true,
avatar: true,
nostr_pub_key: true,
lightning_address: true
}
})
let pubkeysToUsers = {}
usersArr.forEach(user => {
pubkeysToUsers[user.nostr_pub_key] = user;
});
return res
.status(200)
.json({ pubkeysToUsers });
} catch (error) {
console.log(error);
res.status(500).send("Unexpected error happened, please try again")
}
}
let app;
if (process.env.LOCAL) {
app = createExpressApp()
app.post('/pubkeys-to-users', mapPubkeysToUsers);
}
else {
const router = express.Router();
router.post('/pubkeys-to-users', mapPubkeysToUsers)
app = createExpressApp(router)
}
const handler = serverless(app);
exports.handler = async (event, context) => {
return await handler(event, context);
};