Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
bfce0c22c0
|
|||
|
828290d9ba
|
|||
|
96e3be543b
|
|||
|
c8781e3a3d
|
|||
|
22ab25045c
|
|||
|
2230259e4a
|
|||
|
57f3a910f6
|
|||
|
9076a9488e
|
@@ -6,6 +6,7 @@ EMAIL_FROM="noreply@lauf-fuer-kaya.de"
|
|||||||
EMAIL_REPLYTO="info@lauf-fuer-kaya.de"
|
EMAIL_REPLYTO="info@lauf-fuer-kaya.de"
|
||||||
REDIS_URL=redis://localhost:6379
|
REDIS_URL=redis://localhost:6379
|
||||||
FRONTEND_URL="https://run.lauf-fuer-kaya.de"
|
FRONTEND_URL="https://run.lauf-fuer-kaya.de"
|
||||||
|
DOCUMENT_SERVER_URL="https://documents.run.lauf-fuer-kaya.de"
|
||||||
AUTHKEY=""
|
AUTHKEY=""
|
||||||
EVENT_DATE="23.05.2025"
|
EVENT_DATE="23.05.2025"
|
||||||
EVENT_NAME="Lauf für Kaya! 2025"
|
EVENT_NAME="Lauf für Kaya! 2025"
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@odit/lfk-mailer",
|
"name": "@odit/lfk-mailer",
|
||||||
"version": "1.0.0",
|
"version": "1.1.1",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@@ -13,7 +13,6 @@
|
|||||||
"@hono/zod-openapi": "0.18.3",
|
"@hono/zod-openapi": "0.18.3",
|
||||||
"@hono/zod-validator": "0.4.1",
|
"@hono/zod-validator": "0.4.1",
|
||||||
"bullmq": "5.34.0",
|
"bullmq": "5.34.0",
|
||||||
"bwip-js": "4.5.1",
|
|
||||||
"handlebars": "4.7.8",
|
"handlebars": "4.7.8",
|
||||||
"hono": "4.6.13",
|
"hono": "4.6.13",
|
||||||
"ioredis": "5.4.1",
|
"ioredis": "5.4.1",
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import { z } from 'zod'
|
|||||||
import { EmailService } from '../services/email'
|
import { EmailService } from '../services/email'
|
||||||
import { getEmailTemplate } from '../templates'
|
import { getEmailTemplate } from '../templates'
|
||||||
import { Language } from '../types'
|
import { Language } from '../types'
|
||||||
import { toBuffer } from 'bwip-js/node'
|
|
||||||
|
|
||||||
const emailRouter = new Hono()
|
const emailRouter = new Hono()
|
||||||
const emailService = new EmailService()
|
const emailService = new EmailService()
|
||||||
@@ -18,19 +17,7 @@ const sendEmailSchema = z.object({
|
|||||||
})
|
})
|
||||||
|
|
||||||
async function generateBarcodeDataURL(data) {
|
async function generateBarcodeDataURL(data) {
|
||||||
const buffer = await toBuffer({
|
return `${process.env.DOCUMENT_SERVER_URL}/v1/barcodes/code128/${data}`
|
||||||
bcid: 'code128',
|
|
||||||
text: data,
|
|
||||||
scale: 3,
|
|
||||||
height: 10,
|
|
||||||
includetext: true,
|
|
||||||
textxalign: 'center',
|
|
||||||
});
|
|
||||||
|
|
||||||
const base64Data = buffer.toString('base64');
|
|
||||||
const dataURL = `data:image/png;base64,${base64Data}`;
|
|
||||||
|
|
||||||
return dataURL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
emailRouter.post('/', bearerAuth({ token: process.env.AUTHKEY }), zValidator('json', sendEmailSchema), async (c) => {
|
emailRouter.post('/', bearerAuth({ token: process.env.AUTHKEY }), zValidator('json', sendEmailSchema), async (c) => {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user