new service

This commit is contained in:
counterweight 2025-02-10 00:22:44 +01:00
parent e48def3661
commit caaf43f92f
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
3 changed files with 21 additions and 9 deletions

View file

@ -6,6 +6,7 @@ const InvitedNpub = require('../models/InvitedNpub');
const appInviteServices = require('../services/appInviteServices')
const invitedNpubService = require('../services/invitedNpubService')
const router = express.Router();
@ -54,16 +55,14 @@ router.post('/invited-npub', async (req, res) => {
return res.status(404).render('error', { message: 'Invite not found' });
}
if (appInviteServices.isAppInviteSpent(inviteUuid)) {
if (await appInviteServices.isAppInviteSpent(inviteUuid)) {
return res.status(410).json({ error: 'Invite has already been used.' });
}
await InvitedNpub.create({
uuid: uuid.v7(),
app_invite_uuid: inviteUuid,
invited_npub: npub,
created_at: new Date().toISOString()
});
await invitedNpubService.createInvitedNpub(
inviteUuid,
npub
);
return res.json({ message: "Invited npub successfully." })

View file

@ -1,8 +1,6 @@
const express = require('express');
const router = express.Router();
const InvitedNpub = require('../models/InvitedNpub');
const appInviteServices = require('../services/appInviteServices')
router.get('/', (req, res) => {

View file

@ -0,0 +1,15 @@
const uuid = require("uuid");
const InvitedNpub = require('../models/InvitedNpub');
async function createInvitedNpub(inviteUuid, npub) {
await InvitedNpub.create({
uuid: uuid.v7(),
app_invite_uuid: inviteUuid,
invited_npub: npub,
created_at: new Date().toISOString()
});
}
exports.createInvitedNpub = createInvitedNpub;