mirror of
https://github.com/aljazceru/landscape-template.git
synced 2025-12-17 22:34:21 +01:00
feat: pubkeys-to-users api, finished the addComment component functionality, show/hide reply
This commit is contained in:
62
api/functions/pubkeys-to-users/pubkeys-to-users.js
Normal file
62
api/functions/pubkeys-to-users/pubkeys-to-users.js
Normal 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);
|
||||
};
|
||||
Reference in New Issue
Block a user