moved api from monorepo

This commit is contained in:
2024-09-12 15:48:27 -04:00
parent 734bb0a0d2
commit d575a4efc5
29 changed files with 2904 additions and 0 deletions

8
utils/errorResponse.js Normal file
View File

@ -0,0 +1,8 @@
class ErrorResponse extends Error {
constructor(message, statusCode) {
super(message)
this.statusCode = statusCode
}
}
export default ErrorResponse

12
utils/getTag.js Normal file
View File

@ -0,0 +1,12 @@
import Game from '../models/Game.js'
const getTag = async (tag) => {
const fullTags = await Game.find().distinct(tag)
let tags = []
for (let i = 0; i < fullTags.length; i++) {
if (fullTags[i] !== '') tags.push(fullTags[i])
}
return tags
}
export default getTag

30
utils/sendEmail.js Normal file
View File

@ -0,0 +1,30 @@
import nodemailer from 'nodemailer'
import yn from 'yn'
const sendEmail = async options => {
const transporter = nodemailer.createTransport({
host: Bun.env.SMTP_HOST,
port: Bun.env.SMTP_PORT,
secure: yn(Bun.env.SECURE), // true for 465, false for other ports
auth: {
user: Bun.env.SMTP_USER, // generated ethereal user
pass: Bun.env.SMTP_PASSWORD, // generated ethereal password
},
})
// send mail with defined transport object
const message = {
from: `${Bun.env.FROM_NAME} <${Bun.env.FROM_EMAIL}>`, // sender address
to: options.email, // list of receivers
subject: options.subject, // Subject line
html: options.message.html, // HTML body
text: options.message.text, // plain text body
}
const info = await transporter.sendMail(message).catch((err) => console.error(err))
console.log('Message sent: %s', info.messageId)
}
export default sendEmail