storing contact details works

This commit is contained in:
counterweight 2025-02-14 01:32:03 +01:00
parent 00fc6bb258
commit 6b52d06b3e
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
10 changed files with 138 additions and 15 deletions

View file

@ -3,12 +3,14 @@ const express = require('express');
const invitesService = require('../services/invitesService');
const nostrService = require('../services/nostrService');
const sessionService = require('../services/sessionService');
const profileService = require('../services/profileService');
const errors = require('../errors');
const attachPublicKeyMiddleware = require('../middlewares/attachPublicKeyMiddleware');
const rejectIfNotAuthorizedMiddleware = require('../middlewares/rejectIfNotAuthorizedMiddleware');
const router = express.Router();
router.get('/signup/nostr-challenge', async (req, res) => {
console.log("I'm heeeere")
const inviteUuid = req.cookies.inviteUuid;
let signUpChallenge;
@ -89,4 +91,30 @@ router.post("/signup/nostr-verify", async (req, res) => {
return res.status(200).json({ success: true });
});
router.post(
"/set-contact-details",
rejectIfNotAuthorizedMiddleware,
attachPublicKeyMiddleware,
async (req, res) => {
const encryptedContactDetails = req.body.encryptedContactDetails;
const publicKey = req.cookies.publicKey;
if (!encryptedContactDetails) {
return res.status(400).json({
success: false,
message: 'Missing contact details.'
})
}
await profileService.setContactDetails(
publicKey,
encryptedContactDetails
)
return res.status(200).json({
success: true,
message: 'Contact details set successfully.'
})
})
module.exports = router;