From ff138a3dc90932df6b4415d0c15bd69929601aaa Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Wed, 22 Oct 2025 14:42:56 +0200 Subject: [PATCH] Fix PDF parser - use pdf-parse with proper CommonJS import --- .output/nitro.json | 2 +- .output/public/_nuxt/builds/latest.json | 2 +- .output/server/chunks/build/styles.mjs | 4 +- .output/server/chunks/nitro/nitro.mjs | 218 ++++++++++++------------ .output/server/package.json | 1 + package-lock.json | 1 - package.json | 1 - server/api/cms/satzung-upload.post.js | 22 +-- server/data/sessions.json | 7 + server/data/users.json | 2 +- 10 files changed, 128 insertions(+), 132 deletions(-) diff --git a/.output/nitro.json b/.output/nitro.json index 606012e..85a7711 100644 --- a/.output/nitro.json +++ b/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2025-10-22T12:26:06.888Z", + "date": "2025-10-22T12:36:08.822Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json index 52a8ad5..334dc62 100644 --- a/.output/public/_nuxt/builds/latest.json +++ b/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"ea188b0b-73da-474f-a399-293562972e59","timestamp":1761135959155} \ No newline at end of file +{"id":"c4bf0b6a-e633-4a72-a941-7372f4c7d8c5","timestamp":1761136560925} \ No newline at end of file diff --git a/.output/server/chunks/build/styles.mjs b/.output/server/chunks/build/styles.mjs index 118b7fd..8ccd1c5 100644 --- a/.output/server/chunks/build/styles.mjs +++ b/.output/server/chunks/build/styles.mjs @@ -1,9 +1,9 @@ const interopDefault = r => r.default || r || []; const styles = { - "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault), "components/Hero.vue": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault), "components/PublicNews.vue": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault), "components/Hero.vue?vue&type=style&index=0&scoped=779d39d7&lang.css": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault), "components/PublicNews.vue?vue&type=style&index=0&scoped=f894f108&lang.css": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=b728498f&lang.css": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault), diff --git a/.output/server/chunks/nitro/nitro.mjs b/.output/server/chunks/nitro/nitro.mjs index 71e785f..f96a304 100644 --- a/.output/server/chunks/nitro/nitro.mjs +++ b/.output/server/chunks/nitro/nitro.mjs @@ -4293,7 +4293,7 @@ function _expandFromEnv(value) { const _inlineRuntimeConfig = { "app": { "baseURL": "/", - "buildId": "ea188b0b-73da-474f-a399-293562972e59", + "buildId": "c4bf0b6a-e633-4a72-a941-7372f4c7d8c5", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -4738,649 +4738,649 @@ const plugins = [ ]; const assets = { - "/documents/Tischtennisregeln light.pdf": { - "type": "application/pdf", - "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", - "mtime": "2025-10-22T12:26:03.993Z", - "size": 333691, - "path": "../public/documents/Tischtennisregeln light.pdf" - }, - "/documents/satzung.pdf": { - "type": "application/pdf", - "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", - "mtime": "2025-10-22T12:26:03.993Z", - "size": 378831, - "path": "../public/documents/satzung.pdf" - }, "/data/mannschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 2136, "path": "../public/data/mannschaften.csv" }, "/data/spielsysteme.csv": { "type": "text/csv; charset=utf-8", "etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 2492, "path": "../public/data/spielsysteme.csv" }, "/data/termine.csv": { "type": "text/csv; charset=utf-8", "etag": "\"91-TO3ZO4MdjBcYgGXZQ1ZuM6BIMbg\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 145, "path": "../public/data/termine.csv" }, "/data/vereinsmeisterschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 2441, "path": "../public/data/vereinsmeisterschaften.csv" }, "/images/club_about_us.png": { "type": "image/png", "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 2109014, "path": "../public/images/club_about_us.png" }, + "/documents/Tischtennisregeln light.pdf": { + "type": "application/pdf", + "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", + "mtime": "2025-10-22T12:36:05.701Z", + "size": 333691, + "path": "../public/documents/Tischtennisregeln light.pdf" + }, + "/documents/satzung.pdf": { + "type": "application/pdf", + "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", + "mtime": "2025-10-22T12:36:05.701Z", + "size": 378831, + "path": "../public/documents/satzung.pdf" + }, "/spielplaene/1. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 25798, "path": "../public/spielplaene/1. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/2. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"5bfa-DRJMHLV15iss67lEISoGqSYmZjE\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 23546, "path": "../public/spielplaene/2. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/3. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"7447-w933CPQdXhkWJ2AZOVdY0UgJnPo\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 29767, "path": "../public/spielplaene/3. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/4. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"6a9b-4TPGn1yQlFUMRj7oB43SN//Np9o\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 27291, "path": "../public/spielplaene/4. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/5. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"6523-5VUfCMaoiNhcwHhptHHTVJ3lSwQ\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 25891, "path": "../public/spielplaene/5. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/Jugend 11 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"52e9-3Rrk9UKUxPh80pBJ0w9oLVbe5dA\"", - "mtime": "2025-10-22T12:26:03.993Z", + "mtime": "2025-10-22T12:36:05.701Z", "size": 21225, "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" }, "/_nuxt/48ve60fm.js": { "type": "text/javascript; charset=utf-8", "etag": "\"557-e04q6bcr4Wja5BTiX/uCY9jcaOk\"", - "mtime": "2025-10-22T12:26:03.988Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 1367, "path": "../public/_nuxt/48ve60fm.js" }, "/_nuxt/5IKOyEE8.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1dc0-sdXqwLgmwgjTpdupnog1D2XvTCI\"", - "mtime": "2025-10-22T12:26:03.988Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 7616, "path": "../public/_nuxt/5IKOyEE8.js" }, "/_nuxt/6EY4_GXp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19e-CzjelZROfgCPWyXIjP0DPtd+UHQ\"", - "mtime": "2025-10-22T12:26:03.988Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 414, "path": "../public/_nuxt/6EY4_GXp.js" }, "/_nuxt/98faI9Ca.js": { "type": "text/javascript; charset=utf-8", "etag": "\"176f-Gul01Vy6H1nIj/J6Evkza40euzs\"", - "mtime": "2025-10-22T12:26:03.988Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 5999, "path": "../public/_nuxt/98faI9Ca.js" }, "/_nuxt/B0fbB5kZ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2859-gO9FTIQRXeaDvP63+F2vOxrzffM\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 10329, "path": "../public/_nuxt/B0fbB5kZ.js" }, "/_nuxt/B1qBTDuC.js": { "type": "text/javascript; charset=utf-8", "etag": "\"28f-QYm6Get+5Mzb1lzPJ8hvAe28acY\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 655, "path": "../public/_nuxt/B1qBTDuC.js" }, "/_nuxt/B45eiNl0.js": { "type": "text/javascript; charset=utf-8", "etag": "\"177f-3YD26+ncRnQbpp7rVZ0QJr+HX68\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 6015, "path": "../public/_nuxt/B45eiNl0.js" }, "/_nuxt/B4mSF5Ac.js": { "type": "text/javascript; charset=utf-8", "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 389, "path": "../public/_nuxt/B4mSF5Ac.js" }, "/_nuxt/B6R2Q32I.js": { "type": "text/javascript; charset=utf-8", "etag": "\"201e-GGMCGamCalF6U5Sbg/B20sKxrIo\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 8222, "path": "../public/_nuxt/B6R2Q32I.js" }, "/_nuxt/B78Xcyyd.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1c75-rFu7RUc6kc60RdqL8XR0NdFDnc4\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 7285, "path": "../public/_nuxt/B78Xcyyd.js" }, "/_nuxt/BC4PNGtJ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-33lu59Ps/+kwbPv/hVeUdrq4wmI\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 373, "path": "../public/_nuxt/BC4PNGtJ.js" }, "/_nuxt/BEK-x74F.js": { "type": "text/javascript; charset=utf-8", "etag": "\"4d4-kZ1wV31cCE82/gi3TwVt9FXlMjY\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 1236, "path": "../public/_nuxt/BEK-x74F.js" }, "/_nuxt/BLO7WCWA.js": { "type": "text/javascript; charset=utf-8", "etag": "\"10c2-FX+SfYWWIpQ5Wr9+WYC4vLBgqFo\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 4290, "path": "../public/_nuxt/BLO7WCWA.js" }, "/_nuxt/BOTV4xuv.js": { "type": "text/javascript; charset=utf-8", "etag": "\"685-DGanTIL4vuEjlVxsu2YztXQU4TU\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 1669, "path": "../public/_nuxt/BOTV4xuv.js" }, "/_nuxt/BP5itt78.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1bf1-PFn9LpgUce7LseLwE8kwk8PYIjU\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 7153, "path": "../public/_nuxt/BP5itt78.js" }, "/_nuxt/BVRiFo7f.js": { "type": "text/javascript; charset=utf-8", "etag": "\"dbf-bs5Lp4co8JtdiCR4NBZg2xEEpZE\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 3519, "path": "../public/_nuxt/BVRiFo7f.js" }, "/_nuxt/BZfUaD4r.js": { "type": "text/javascript; charset=utf-8", "etag": "\"575-c1zjR9YC0NJ+luznUKhlHywnLIU\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 1397, "path": "../public/_nuxt/BZfUaD4r.js" }, "/_nuxt/BlTx75vv.js": { "type": "text/javascript; charset=utf-8", "etag": "\"4b0d-SYN+JGx+AoiD4WQzkl8eBc5bCKE\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 19213, "path": "../public/_nuxt/BlTx75vv.js" }, "/_nuxt/Bqdk1y3w.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1168-vzXKi1TdkggT+/pFZ+jnojZnkb0\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 4456, "path": "../public/_nuxt/Bqdk1y3w.js" }, "/_nuxt/BteKZQ9T.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 490, "path": "../public/_nuxt/BteKZQ9T.js" }, "/_nuxt/Bu6whu8C.js": { "type": "text/javascript; charset=utf-8", "etag": "\"b10-nKEX1NVrhxQEZmlAcTkwKBrNtLw\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 2832, "path": "../public/_nuxt/Bu6whu8C.js" }, "/_nuxt/BwIK_w7L.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1822-6dEahpAKXI/TK0hFyCl49ArZqEY\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 6178, "path": "../public/_nuxt/BwIK_w7L.js" }, "/_nuxt/C5SyyWEb.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 677, "path": "../public/_nuxt/C5SyyWEb.js" }, "/_nuxt/C7eIgk1J.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1744-lAvECLLy5SEbev3ptOubSf6ERts\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 5956, "path": "../public/_nuxt/C7eIgk1J.js" }, "/_nuxt/C8Sqpv2D.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ce3-YwLppZpDboI+NkmnaPh2t48UfIc\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.696Z", "size": 3299, "path": "../public/_nuxt/C8Sqpv2D.js" }, "/_nuxt/C8kQt0fa.js": { "type": "text/javascript; charset=utf-8", "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 407, "path": "../public/_nuxt/C8kQt0fa.js" }, "/_nuxt/CGF4oWdy.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2029-aijTO8hjQ/8anru9bdrWBbssOQ0\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 8233, "path": "../public/_nuxt/CGF4oWdy.js" }, "/_nuxt/CJOOzUp1.js": { "type": "text/javascript; charset=utf-8", "etag": "\"e7c-abEOF8FnxTHl8uqZzfvQtwM7xQ0\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 3708, "path": "../public/_nuxt/CJOOzUp1.js" }, "/_nuxt/CNecvSw-.js": { "type": "text/javascript; charset=utf-8", "etag": "\"c5c-Vxx1Vl2cy4DKfApPrnfqjJGu4mM\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 3164, "path": "../public/_nuxt/CNecvSw-.js" }, "/_nuxt/CUq_0rkE.js": { "type": "text/javascript; charset=utf-8", "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 301, "path": "../public/_nuxt/CUq_0rkE.js" }, "/_nuxt/CWEkTB1z.js": { "type": "text/javascript; charset=utf-8", "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 408, "path": "../public/_nuxt/CWEkTB1z.js" }, "/_nuxt/CcTzWjtb.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1b53-7sXS9Eo6BF70losMTtjfeTnzuMc\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 6995, "path": "../public/_nuxt/CcTzWjtb.js" }, "/_nuxt/CfC7HTR7.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ce3-f6E+TQZ0cn0DngZFZ/llILKhR+U\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 3299, "path": "../public/_nuxt/CfC7HTR7.js" }, "/_nuxt/CkzaQq3X.js": { "type": "text/javascript; charset=utf-8", "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 381, "path": "../public/_nuxt/CkzaQq3X.js" }, "/_nuxt/Cl6BKLeF.js": { "type": "text/javascript; charset=utf-8", "etag": "\"c28-3alEXkMWJvW58dBCCHsgBP2TVwY\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 3112, "path": "../public/_nuxt/Cl6BKLeF.js" }, "/_nuxt/Cmk19CC-.js": { "type": "text/javascript; charset=utf-8", "etag": "\"dc2-Kg2D4H2jAt0C7swSH932z6o1VPw\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 3522, "path": "../public/_nuxt/Cmk19CC-.js" }, "/_nuxt/CmqI4hAm.js": { "type": "text/javascript; charset=utf-8", "etag": "\"3303-qQEt/I4NkGGsu6UXajdFXo6tV2g\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 13059, "path": "../public/_nuxt/CmqI4hAm.js" }, "/_nuxt/CrCcIvVp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 628, "path": "../public/_nuxt/CrCcIvVp.js" }, "/_nuxt/CtoHBsGq.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1d9a-CRLOLLJKQ7hJpuU/khDqpJwb7Gs\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 7578, "path": "../public/_nuxt/CtoHBsGq.js" }, "/_nuxt/Cx4UcKGu.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 413, "path": "../public/_nuxt/Cx4UcKGu.js" }, "/_nuxt/Czdc6-TI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 357, "path": "../public/_nuxt/Czdc6-TI.js" }, "/_nuxt/D-Zvexq_.js": { "type": "text/javascript; charset=utf-8", "etag": "\"3513-Iq9EH7eoFoUFbEDaBuNl4Kn0hIs\"", - "mtime": "2025-10-22T12:26:03.989Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 13587, "path": "../public/_nuxt/D-Zvexq_.js" }, "/_nuxt/D565ijOU.js": { "type": "text/javascript; charset=utf-8", "etag": "\"285-YgZrqminf9zIdLY+bX14vmiLhi8\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 645, "path": "../public/_nuxt/D565ijOU.js" }, "/_nuxt/D7LlSYAz.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1860-NkUAN/E2dYGxU5Dbn31phV3D+Ao\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 6240, "path": "../public/_nuxt/D7LlSYAz.js" }, "/_nuxt/D8fhH48e.js": { "type": "text/javascript; charset=utf-8", "etag": "\"bf0-AlFLYfCSbLnqtkmmy37eoh53bns\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 3056, "path": "../public/_nuxt/D8fhH48e.js" }, "/_nuxt/DAACT36i.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 505, "path": "../public/_nuxt/DAACT36i.js" }, "/_nuxt/DBoACobG.js": { "type": "text/javascript; charset=utf-8", "etag": "\"e71-ep/UQrCdlnMhZY0/vKCU0dyPSbs\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 3697, "path": "../public/_nuxt/DBoACobG.js" }, "/_nuxt/DCJCzUpS.js": { "type": "text/javascript; charset=utf-8", "etag": "\"16eb-eWqLnHuigtG6QjOQsbMjBg5Xbzw\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 5867, "path": "../public/_nuxt/DCJCzUpS.js" }, "/_nuxt/DInduCQ0.js": { "type": "text/javascript; charset=utf-8", "etag": "\"201d-j9TZmWiLkTlPv0ZYQr+Vp6iuVNM\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 8221, "path": "../public/_nuxt/DInduCQ0.js" }, "/_nuxt/DN2ohXvH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"34627-/n9VbAEd9u8XxNsfvkm5Md83QKQ\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 214567, "path": "../public/_nuxt/DN2ohXvH.js" }, "/_nuxt/DNeqJiJt.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1caa-vEKuI7T+n+iulyWeqwhfliuJTbY\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 7338, "path": "../public/_nuxt/DNeqJiJt.js" }, "/_nuxt/DUm-savV.js": { "type": "text/javascript; charset=utf-8", "etag": "\"378-gmau5tfuGGvvXo5HRs29CR7slTs\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 888, "path": "../public/_nuxt/DUm-savV.js" }, "/_nuxt/DaSgy0Cl.js": { "type": "text/javascript; charset=utf-8", "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 287, "path": "../public/_nuxt/DaSgy0Cl.js" }, "/_nuxt/DdHhmCne.js": { "type": "text/javascript; charset=utf-8", "etag": "\"22d-uKYfhsDcUsz2NrXOJmxptUGZdyE\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 557, "path": "../public/_nuxt/DdHhmCne.js" }, "/_nuxt/DkeYb0_S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 462, "path": "../public/_nuxt/DkeYb0_S.js" }, "/_nuxt/DlAUqK2U.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 91, "path": "../public/_nuxt/DlAUqK2U.js" }, "/_nuxt/DmeaandR.js": { "type": "text/javascript; charset=utf-8", "etag": "\"16e9-qqmKzBVd7HSTvIWa0EcLiJJecrM\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.697Z", "size": 5865, "path": "../public/_nuxt/DmeaandR.js" }, "/_nuxt/DrS211Qg.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1556-Uo0KgZra//87enUwKV/clVnAeAQ\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 5462, "path": "../public/_nuxt/DrS211Qg.js" }, "/_nuxt/DryJShjF.js": { "type": "text/javascript; charset=utf-8", "etag": "\"134f-fgI1KLbkwf13PbmBcY/KK1zExGU\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 4943, "path": "../public/_nuxt/DryJShjF.js" }, "/_nuxt/FF_cyd6S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"203-rairGPfunSg/yCk4txod3zRSZus\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 515, "path": "../public/_nuxt/FF_cyd6S.js" }, "/_nuxt/G3v2TcOj.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ce5-BD+fl10oS89Pjqn10CK6MM93jjI\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 3301, "path": "../public/_nuxt/G3v2TcOj.js" }, "/_nuxt/Harheimer TC.CKfYAfp1.svg": { "type": "image/svg+xml", "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 1910069, "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" }, "/_nuxt/KxVBmS-6.js": { "type": "text/javascript; charset=utf-8", "etag": "\"190-F0LVEAqwB2LwyGzW0v9yzLx0v/0\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 400, "path": "../public/_nuxt/KxVBmS-6.js" }, "/_nuxt/NvbKvUY5.js": { "type": "text/javascript; charset=utf-8", "etag": "\"280-Vp6LJtn9tKHeLC622DQhxBeBGGQ\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 640, "path": "../public/_nuxt/NvbKvUY5.js" }, "/_nuxt/Qy3ajxTk.js": { "type": "text/javascript; charset=utf-8", "etag": "\"13f-LgrH17St2xFg+RPGvT3uJRaRfFw\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 319, "path": "../public/_nuxt/Qy3ajxTk.js" }, "/_nuxt/R6Iy1jPP.js": { "type": "text/javascript; charset=utf-8", "etag": "\"137-QCUizOitouzMVC2drCYFTAZmqPU\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 311, "path": "../public/_nuxt/R6Iy1jPP.js" }, "/_nuxt/TnZylaYP.js": { "type": "text/javascript; charset=utf-8", "etag": "\"faa-3YLDJ0Sk0bu1CU/lpGLzt/gdHnk\"", - "mtime": "2025-10-22T12:26:03.991Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 4010, "path": "../public/_nuxt/TnZylaYP.js" }, "/_nuxt/XZ6RV9KH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", - "mtime": "2025-10-22T12:26:03.990Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 373, "path": "../public/_nuxt/XZ6RV9KH.js" }, "/_nuxt/YJHbYJtA.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", - "mtime": "2025-10-22T12:26:03.991Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 415, "path": "../public/_nuxt/YJHbYJtA.js" }, "/_nuxt/ZrOCUSmD.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ee2-knvq//8tl4tcmRjFy6nWAy0dRBk\"", - "mtime": "2025-10-22T12:26:03.991Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 3810, "path": "../public/_nuxt/ZrOCUSmD.js" }, "/_nuxt/_o2h9t96.js": { "type": "text/javascript; charset=utf-8", "etag": "\"57d-6zgT5JetHPDM8nsnlBwF2vgVeGg\"", - "mtime": "2025-10-22T12:26:03.991Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 1405, "path": "../public/_nuxt/_o2h9t96.js" }, "/_nuxt/entry.DX4WLXSP.css": { "type": "text/css; charset=utf-8", "etag": "\"c678-CRIAMOlIBHSJE0IJAgCeZIWv6Lo\"", - "mtime": "2025-10-22T12:26:03.991Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 50808, "path": "../public/_nuxt/entry.DX4WLXSP.css" }, "/_nuxt/error-404.CbXQcqJW.css": { "type": "text/css; charset=utf-8", "etag": "\"97e-Ty5bTTSEudJkO/DsGUoIf37xYxc\"", - "mtime": "2025-10-22T12:26:03.991Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 2430, "path": "../public/_nuxt/error-404.CbXQcqJW.css" }, "/_nuxt/error-500.L485xXhD.css": { "type": "text/css; charset=utf-8", "etag": "\"773-jNt1QdCa+iqaSZb1mv/IQWC5p6w\"", - "mtime": "2025-10-22T12:26:03.991Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 1907, "path": "../public/_nuxt/error-500.L485xXhD.css" }, "/_nuxt/index.ByttcLyP.css": { "type": "text/css; charset=utf-8", "etag": "\"1db-P3imbnjv59PWVm0HNpwpfdEtAK4\"", - "mtime": "2025-10-22T12:26:03.991Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 475, "path": "../public/_nuxt/index.ByttcLyP.css" }, "/_nuxt/jVj3QaoK.js": { "type": "text/javascript; charset=utf-8", "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", - "mtime": "2025-10-22T12:26:03.991Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 406, "path": "../public/_nuxt/jVj3QaoK.js" }, "/_nuxt/oN0_bS6A.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1d3-DKhiaT2RUlSXk55jBttctUuTQQI\"", - "mtime": "2025-10-22T12:26:03.991Z", + "mtime": "2025-10-22T12:36:05.698Z", "size": 467, "path": "../public/_nuxt/oN0_bS6A.js" }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-4sM6Ms7OMXIGa8YZSYKXF/Q5tJo\"", - "mtime": "2025-10-22T12:26:03.982Z", + "etag": "\"47-bdA46P6p7i/AQENK0wpyoowTQvQ\"", + "mtime": "2025-10-22T12:36:05.688Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/builds/meta/ea188b0b-73da-474f-a399-293562972e59.json": { + "/_nuxt/builds/meta/c4bf0b6a-e633-4a72-a941-7372f4c7d8c5.json": { "type": "application/json", - "etag": "\"8b-E760qDRtsUujRO9HXQyjUnnQwtc\"", - "mtime": "2025-10-22T12:26:03.980Z", + "etag": "\"8b-J7oCbjSB65zlKGFwYhw0FozvTR8\"", + "mtime": "2025-10-22T12:36:05.685Z", "size": 139, - "path": "../public/_nuxt/builds/meta/ea188b0b-73da-474f-a399-293562972e59.json" + "path": "../public/_nuxt/builds/meta/c4bf0b6a-e633-4a72-a941-7372f4c7d8c5.json" } }; diff --git a/.output/server/package.json b/.output/server/package.json index e318b33..2014241 100644 --- a/.output/server/package.json +++ b/.output/server/package.json @@ -48,6 +48,7 @@ "multer": "2.0.2", "nodemailer": "7.0.9", "object-assign": "4.1.1", + "pdfjs-dist": "5.4.296", "perfect-debounce": "2.0.0", "pinia": "3.0.3", "readable-stream": "3.6.2", diff --git a/package-lock.json b/package-lock.json index 2402cb1..57a5acc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,6 @@ "nodemailer": "^7.0.9", "nuxt": "^4.1.3", "pdf-parse": "^2.4.5", - "pdfjs-dist": "^5.4.296", "pinia": "^3.0.3", "vue": "^3.5.22" }, diff --git a/package.json b/package.json index 949948e..c4e0fe0 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "nodemailer": "^7.0.9", "nuxt": "^4.1.3", "pdf-parse": "^2.4.5", - "pdfjs-dist": "^5.4.296", "pinia": "^3.0.3", "vue": "^3.5.22" }, diff --git a/server/api/cms/satzung-upload.post.js b/server/api/cms/satzung-upload.post.js index 052f095..1875539 100644 --- a/server/api/cms/satzung-upload.post.js +++ b/server/api/cms/satzung-upload.post.js @@ -1,10 +1,10 @@ import multer from 'multer' import fs from 'fs/promises' import path from 'path' -import * as pdfjsLib from 'pdfjs-dist' +import { createRequire } from 'module' -// PDF.js Worker konfigurieren -pdfjsLib.GlobalWorkerOptions.workerSrc = 'pdfjs-dist/build/pdf.worker.min.js' +const require = createRequire(import.meta.url) +const pdfParse = require('pdf-parse') // Handle both dev and production paths const getDataPath = (filename) => { @@ -68,22 +68,12 @@ export default defineEventHandler(async (event) => { }) } - // PDF-Text extrahieren mit PDF.js + // PDF-Text extrahieren mit pdf-parse const pdfBuffer = await fs.readFile(file.path) - const pdfData = await pdfjsLib.getDocument({ data: pdfBuffer }).promise - - let fullText = '' - - // Alle Seiten durchgehen - for (let pageNum = 1; pageNum <= pdfData.numPages; pageNum++) { - const page = await pdfData.getPage(pageNum) - const textContent = await page.getTextContent() - const pageText = textContent.items.map(item => item.str).join(' ') - fullText += pageText + '\n' - } + const pdfData = await pdfParse(pdfBuffer) // Text in HTML-Format konvertieren - const htmlContent = convertTextToHtml(fullText) + const htmlContent = convertTextToHtml(pdfData.text) // Config aktualisieren const configPath = getDataPath('config.json') diff --git a/server/data/sessions.json b/server/data/sessions.json index 1162903..b4eae7f 100644 --- a/server/data/sessions.json +++ b/server/data/sessions.json @@ -96,5 +96,12 @@ "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEiLCJlbWFpbCI6ImFkbWluQGhhcmhlaW1lcnRjLmRlIiwicm9sZSI6ImFkbWluIiwiaWF0IjoxNzYxMTM1ODY3LCJleHAiOjE3NjE3NDA2Njd9.sddugktX9lZkJjZvbUzAEsP3OTf_n8J6T1tpdjEfeVY", "createdAt": "2025-10-22T12:24:27.778Z", "expiresAt": "2025-10-29T12:24:27.778Z" + }, + { + "id": "1761136733918", + "userId": "1", + "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEiLCJlbWFpbCI6ImFkbWluQGhhcmhlaW1lcnRjLmRlIiwicm9sZSI6ImFkbWluIiwiaWF0IjoxNzYxMTM2NzMzLCJleHAiOjE3NjE3NDE1MzN9.rzxassQ4Uj-nXfL2y1sygzshW0YovdYR2GUjosXoPF8", + "createdAt": "2025-10-22T12:38:53.918Z", + "expiresAt": "2025-10-29T12:38:53.918Z" } ] \ No newline at end of file diff --git a/server/data/users.json b/server/data/users.json index 575e235..33ae7dc 100644 --- a/server/data/users.json +++ b/server/data/users.json @@ -8,6 +8,6 @@ "phone": "", "active": true, "created": "2025-10-21T00:00:00.000Z", - "lastLogin": "2025-10-22T12:24:27.785Z" + "lastLogin": "2025-10-22T12:38:53.919Z" } ] \ No newline at end of file