diff --git a/src/routes/blog.js b/src/routes/blog.js index 5a43988..f0673d7 100644 --- a/src/routes/blog.js +++ b/src/routes/blog.js @@ -186,7 +186,26 @@ export const blogRoutes = (fastify, _, done) => { } } }, async (req, reply) => { - + const [blog] = await db.select().from(sites).where(eq(sites.id, req.body.blog_id)); + + if(!blog) { + return reply.code(400).send({ + success: false, + code: "invalid_blog" + }); + } + try { + await sendContactEmail(blog.contact_email, req.body.sender, req.body.subject, req.body.content); + } catch (e) { + return reply.code(500).send({ + success: false, + code: "problem_sending" + }); + } + + return reply.send({ + success: true + }); }); done();