diff --git a/.gitignore b/.gitignore index 72c1174a..799a11a4 100644 --- a/.gitignore +++ b/.gitignore @@ -21,8 +21,7 @@ # debug npm-debug.log* - -rn-debug.log* +yarn-debug.log* yarn-error.log* # local env files @@ -34,8 +33,10 @@ yarn-error.log* # vercel .vercel -# logs -/logs +# logs - allow only specific folders +/logs/* +!/logs/backend/ +!/logs/frontend/ # typescript *.tsbuildinfo diff --git a/CHANGELOG.md b/CHANGELOG.md index b08dbab9..550ae69a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines. +## [1.2.47](https://github.com/bipproduction/hipmi/compare/v1.2.46...v1.2.47) (2025-02-03) + +## [1.2.46](https://github.com/bipproduction/hipmi/compare/v1.2.45...v1.2.46) (2025-02-03) + +## [1.2.45](https://github.com/bipproduction/hipmi/compare/v1.2.44...v1.2.45) (2025-02-03) + +## [1.2.44](https://github.com/bipproduction/hipmi/compare/v1.2.43...v1.2.44) (2025-02-03) + +## [1.2.43](https://github.com/bipproduction/hipmi/compare/v1.2.42...v1.2.43) (2025-02-03) + ## [1.2.42](https://github.com/bipproduction/hipmi/compare/v1.2.41...v1.2.42) (2025-01-30) ## [1.2.41](https://github.com/bipproduction/hipmi/compare/v1.2.40...v1.2.41) (2025-01-21) diff --git a/logs/backend/.31d2357fa2026a78b8cb786880c7c733460d7dbe-audit.json b/logs/backend/.31d2357fa2026a78b8cb786880c7c733460d7dbe-audit.json new file mode 100644 index 00000000..901990b7 --- /dev/null +++ b/logs/backend/.31d2357fa2026a78b8cb786880c7c733460d7dbe-audit.json @@ -0,0 +1,65 @@ +{ + "keep": { + "days": true, + "amount": 14 + }, + "auditLog": "logs/backend/.31d2357fa2026a78b8cb786880c7c733460d7dbe-audit.json", + "files": [ + { + "date": 1737685849478, + "name": "logs/backend/combined-2025-01-24.log", + "hash": "3bcfbb9f339c6804de480c8e34b611205742cba7c83531351bbece957f2a549a" + }, + { + "date": 1737875696352, + "name": "logs/backend/combined-2025-01-26.log", + "hash": "02a7b7dab5ea14476b484e872764a10b41a6333955bfe5f31e840d63540c41f5" + }, + { + "date": 1737966690119, + "name": "logs/backend/combined-2025-01-27.log", + "hash": "bde5c157dbd7f5ea121b10443e71c7149be6d0b8c596f8630ae2b064623db4da" + }, + { + "date": 1738016584050, + "name": "logs/backend/combined-2025-01-28.log", + "hash": "1f18ade25b9d29cfd3f59f3d2306129ae5a2ffc540c522391caea472eb80efab" + }, + { + "date": 1738148275727, + "name": "logs/backend/combined-2025-01-29.log", + "hash": "bad86404bf14ce45cbb0198bb3cdad579908a4e564aeefb8173d5bca0ce73824" + }, + { + "date": 1738203092253, + "name": "logs/backend/combined-2025-01-30.log", + "hash": "4092bbfc27d7c7d56bff3b66f86b1d09611fad554dca0ca880ac3fba58fe2e64" + }, + { + "date": 1738289497945, + "name": "logs/backend/combined-2025-01-31.log", + "hash": "d6f9e26f307a5ab66d5dd7336051d9241c70c862cdfec8a412be6bc4ed431ae4" + }, + { + "date": 1738549408639, + "name": "logs/backend/combined-2025-02-03.log", + "hash": "f3f6220a7d5836dbdd5893576479feee4d13abcdfe1ee2e89375e18abea72ee5" + }, + { + "date": 1738635038169, + "name": "logs/backend/combined-2025-02-04.log", + "hash": "b197eb2d58bbab3566e05fdb2bcc52ee608c4fe6ffb54fc958060c8dc4ff305f" + }, + { + "date": 1738709515069, + "name": "logs/backend/combined-2025-02-05.log", + "hash": "04d27d0d5708dfb4655dbb708eb49f663c063c8f571ea5aa4da9e5bee9daa0f3" + }, + { + "date": 1738810141028, + "name": "logs/backend/combined-2025-02-06.log", + "hash": "01ef70a59eea8cd8275ffaf46470ff1d320bf0cfca9a327e5111b6c58f344af3" + } + ], + "hashType": "sha256" +} \ No newline at end of file diff --git a/logs/backend/.5d9a990e0c6075347623def466341a14f8ba4a12-audit.json b/logs/backend/.5d9a990e0c6075347623def466341a14f8ba4a12-audit.json new file mode 100644 index 00000000..c9a224cb --- /dev/null +++ b/logs/backend/.5d9a990e0c6075347623def466341a14f8ba4a12-audit.json @@ -0,0 +1,65 @@ +{ + "keep": { + "days": true, + "amount": 14 + }, + "auditLog": "logs/backend/.5d9a990e0c6075347623def466341a14f8ba4a12-audit.json", + "files": [ + { + "date": 1737685849475, + "name": "logs/backend/error-2025-01-24.log", + "hash": "810c01049d3e97dae670c51bd2f18a72a63aafa2aa87ca26a26560db51a2d4f0" + }, + { + "date": 1737875696351, + "name": "logs/backend/error-2025-01-26.log", + "hash": "afbbae3e0bbf2e418d80243676ddb2a77a424f733a76418c15baf1f839be55c2" + }, + { + "date": 1737966690115, + "name": "logs/backend/error-2025-01-27.log", + "hash": "01507966dcbadf81b0b67873fb0600f5bd053f573f48931c3f44eb764b0d4f73" + }, + { + "date": 1738016584047, + "name": "logs/backend/error-2025-01-28.log", + "hash": "9d5d3a7472bb530cb3673835d82445ed43e761046e4f29427a6e1b3349df8e4b" + }, + { + "date": 1738148275712, + "name": "logs/backend/error-2025-01-29.log", + "hash": "2150ee9a169f690c001d975c38c5918a702df715f4baa13796a144ce16dedf46" + }, + { + "date": 1738203092252, + "name": "logs/backend/error-2025-01-30.log", + "hash": "385f768b0a8be7131d0039af33d69ca6d6d01791ce68886dc89ff690026bb7e6" + }, + { + "date": 1738289497942, + "name": "logs/backend/error-2025-01-31.log", + "hash": "f63354d854a89af547b240af164c7669241494b48c62117cedf358b9dc60c1eb" + }, + { + "date": 1738549408637, + "name": "logs/backend/error-2025-02-03.log", + "hash": "ffd13b033c90d60d10c935a41fe42f3a4d065311cbf7beda1b76b9c5c985e90b" + }, + { + "date": 1738635038164, + "name": "logs/backend/error-2025-02-04.log", + "hash": "7490b9f6c36fa2500bafa66c4aa590053c50234150ad9ad86ad9400f0ba76a43" + }, + { + "date": 1738709515065, + "name": "logs/backend/error-2025-02-05.log", + "hash": "b76580b2a8b76ee8941e0d913ff1b38d66ad7bd45f154ed371c913ff898e5dfd" + }, + { + "date": 1738810141026, + "name": "logs/backend/error-2025-02-06.log", + "hash": "b32b8fb983ef9dc575cacef2eb1e62c8d1bf022726922c804a6c6d0aea875cf4" + } + ], + "hashType": "sha256" +} \ No newline at end of file diff --git a/templates/ff_bloc/index.tmpl b/logs/backend/combined-2025-01-23.log similarity index 100% rename from templates/ff_bloc/index.tmpl rename to logs/backend/combined-2025-01-23.log diff --git a/logs/backend/combined-2025-01-24.log b/logs/backend/combined-2025-01-24.log new file mode 100644 index 00000000..d19e2dc0 --- /dev/null +++ b/logs/backend/combined-2025-01-24.log @@ -0,0 +1,27 @@ +{"level":"info","message":"Server status code: 201","timestamp":"2025-01-24T02:48:24.412Z"} +{"level":"info","message":"Success upload event_sponsor: {\"id\":\"cm6a5x0li002edvmgley9uw0n\",\"name\":\"kursi.jpg\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/01/24/kursi.jpg\",\"mime\":\"image/jpeg\",\"ext\":\".jpg\",\"desc\":null,\"size\":219697,\"active\":true,\"createdAt\":\"2025-01-24T02:48:24.389Z\",\"updatedAt\":\"2025-01-24T02:48:24.390Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm65zlbyf001udvmggnd6i0oh\"}","timestamp":"2025-01-24T02:48:24.416Z"} +{"level":"info","message":"Server status code: 201","timestamp":"2025-01-24T03:08:30.695Z"} +{"level":"info","message":"Success upload event_sponsor: {\"id\":\"cm6a6mv7o002s7r934yj1tm5o\",\"name\":\"56FE8EB6-BB7C-45BF-8879-A3EB7C59CA58.PNG\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/01/24/56FE8EB6-BB7C-45BF-8879-A3EB7C59CA58.PNG\",\"mime\":\"image/png\",\"ext\":\".PNG\",\"desc\":null,\"size\":2531618,\"active\":true,\"createdAt\":\"2025-01-24T03:08:30.468Z\",\"updatedAt\":\"2025-01-24T03:08:30.469Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm65zlbyf001udvmggnd6i0oh\"}","timestamp":"2025-01-24T03:08:30.703Z"} +{"level":"info","message":"Server status code: 201","timestamp":"2025-01-24T03:08:57.556Z"} +{"level":"info","message":"Success upload event_sponsor: {\"id\":\"cm6a6nfyv001hhcxkn0hdqsz3\",\"name\":\"contoh2.pdf\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/01/24/contoh2.pdf\",\"mime\":\"application/pdf\",\"ext\":\".pdf\",\"desc\":null,\"size\":3498076,\"active\":true,\"createdAt\":\"2025-01-24T03:08:57.352Z\",\"updatedAt\":\"2025-01-24T03:08:57.367Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm65zlbyf001udvmggnd6i0oh\"}","timestamp":"2025-01-24T03:08:57.559Z"} +{"level":"info","message":"Server status code: 201","timestamp":"2025-01-24T03:09:26.392Z"} +{"level":"info","message":"Success upload event_sponsor: {\"id\":\"cm6a6o26i002u7r9364ljeb62\",\"name\":\"contoh2-1.pdf\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/01/24/contoh2-1.pdf\",\"mime\":\"application/pdf\",\"ext\":\".pdf\",\"desc\":null,\"size\":3498076,\"active\":true,\"createdAt\":\"2025-01-24T03:09:26.153Z\",\"updatedAt\":\"2025-01-24T03:09:26.154Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm65zlbyf001udvmggnd6i0oh\"}","timestamp":"2025-01-24T03:09:26.393Z"} +{"level":"info","message":"Server status code: 201","timestamp":"2025-01-24T03:44:11.997Z"} +{"level":"info","message":"Success upload event_sponsor: {\"id\":\"cm6a7wrgl001nhcxktkbyu3r8\",\"name\":\"56FE8EB6-BB7C-45BF-8879-A3EB7C59CA58-1.PNG\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/01/24/56FE8EB6-BB7C-45BF-8879-A3EB7C59CA58-1.PNG\",\"mime\":\"image/png\",\"ext\":\".PNG\",\"desc\":null,\"size\":2531618,\"active\":true,\"createdAt\":\"2025-01-24T03:44:11.781Z\",\"updatedAt\":\"2025-01-24T03:44:11.782Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm65zlbyf001udvmggnd6i0oh\"}","timestamp":"2025-01-24T03:44:12.001Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-24T04:01:05.721Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get sponsor event \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-24T04:17:48.079Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get sponsor event \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-24T04:18:55.287Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get sponsor event \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-24T04:19:21.275Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get sponsor event \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-24T04:19:54.044Z"} +{"level":"info","message":"Server status code: 201","timestamp":"2025-01-24T06:08:57.702Z"} +{"level":"info","message":"Success upload event_sponsor: {\"id\":\"cm6ad2xh0002y7r93dig9hgxj\",\"name\":\"3d-rendering-futuristic-house.jpg\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/01/24/3d-rendering-futuristic-house.jpg\",\"mime\":\"image/jpeg\",\"ext\":\".jpg\",\"desc\":null,\"size\":227505,\"active\":true,\"createdAt\":\"2025-01-24T06:08:57.587Z\",\"updatedAt\":\"2025-01-24T06:08:57.588Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm65zlbyf001udvmggnd6i0oh\"}","timestamp":"2025-01-24T06:08:57.711Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-24T06:28:24.708Z"} +{"level":"info","message":"Server status code: 201","timestamp":"2025-01-24T06:39:07.926Z"} +{"level":"info","message":"Success upload event_sponsor: {\"id\":\"cm6ae5qaa00307r93vsb7lbna\",\"name\":\"kursi1.jpg\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/01/24/kursi1.jpg\",\"mime\":\"image/jpeg\",\"ext\":\".jpg\",\"desc\":null,\"size\":431341,\"active\":true,\"createdAt\":\"2025-01-24T06:39:07.857Z\",\"updatedAt\":\"2025-01-24T06:39:07.859Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm65zlbyf001udvmggnd6i0oh\"}","timestamp":"2025-01-24T06:39:07.931Z"} +{"level":"info","message":"Server status code: 201","timestamp":"2025-01-24T06:49:59.106Z"} +{"level":"info","message":"Success upload donasi_image: {\"id\":\"cm6aejoqw002dc9dc3v052i7a\",\"name\":\"3d-rendering-futuristic-house-1.jpg\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/01/24/3d-rendering-futuristic-house-1.jpg\",\"mime\":\"image/jpeg\",\"ext\":\".jpg\",\"desc\":null,\"size\":227505,\"active\":true,\"createdAt\":\"2025-01-24T06:49:59.048Z\",\"updatedAt\":\"2025-01-24T06:49:59.049Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm0yk1coh000f10nj597a99kv\"}","timestamp":"2025-01-24T06:49:59.108Z"} +{"level":"info","message":"Server status code: 201","timestamp":"2025-01-24T06:50:20.254Z"} +{"level":"info","message":"Success upload donasi_cerita_image: {\"id\":\"cm6aek50g00327r93bcw66g29\",\"name\":\"56FE8EB6-BB7C-45BF-8879-A3EB7C59CA58-2.PNG\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/01/24/56FE8EB6-BB7C-45BF-8879-A3EB7C59CA58-2.PNG\",\"mime\":\"image/png\",\"ext\":\".PNG\",\"desc\":null,\"size\":2531618,\"active\":true,\"createdAt\":\"2025-01-24T06:50:20.127Z\",\"updatedAt\":\"2025-01-24T06:50:20.128Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm2dvy9bi007v10dpmatb5yiy\"}","timestamp":"2025-01-24T06:50:20.256Z"} +{"level":"info","message":"Server status code: 201","timestamp":"2025-01-24T06:50:42.926Z"} +{"level":"info","message":"Success upload donasi_bukti_transfer: {\"id\":\"cm6aekmks001phcxkvix0nj9v\",\"name\":\"empty-hallway-background.jpg\",\"path\":\"/cm0ur1yxw000056nsjlr6187p/2025/01/24/empty-hallway-background.jpg\",\"mime\":\"image/jpeg\",\"ext\":\".jpg\",\"desc\":null,\"size\":391607,\"active\":true,\"createdAt\":\"2025-01-24T06:50:42.891Z\",\"updatedAt\":\"2025-01-24T06:50:42.892Z\",\"userId\":\"cm0ur1yxw000056nsjlr6187p\",\"dirId\":\"cm0yk1pmh000h10njhi6m8b8t\"}","timestamp":"2025-01-24T06:50:42.928Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-24T09:54:03.598Z"} diff --git a/templates/mutable/index.tmpl b/logs/backend/combined-2025-01-26.log similarity index 100% rename from templates/mutable/index.tmpl rename to logs/backend/combined-2025-01-26.log diff --git a/templates/simple/index.tmpl b/logs/backend/combined-2025-01-27.log similarity index 100% rename from templates/simple/index.tmpl rename to logs/backend/combined-2025-01-27.log diff --git a/logs/backend/combined-2025-01-28.log b/logs/backend/combined-2025-01-28.log new file mode 100644 index 00000000..b3415a53 --- /dev/null +++ b/logs/backend/combined-2025-01-28.log @@ -0,0 +1,5 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-28T02:33:46.901Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-28T03:41:32.873Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-28T03:58:38.142Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-28T06:56:51.269Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-28T07:00:53.002Z"} diff --git a/logs/backend/combined-2025-01-29.log b/logs/backend/combined-2025-01-29.log new file mode 100644 index 00000000..8339924c --- /dev/null +++ b/logs/backend/combined-2025-01-29.log @@ -0,0 +1 @@ +{"clientVersion":"5.22.0","code":"P2037","level":"error","message":"Error Get Master Bank >> \nInvalid `prisma.masterBank.findMany()` invocation:\n\n\nToo many database connections opened: FATAL: remaining connection slots are reserved for non-replication superuser connections\nPrisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate","meta":{"message":"FATAL: remaining connection slots are reserved for non-replication superuser connections","modelName":"MasterBank"},"name":"PrismaClientKnownRequestError","originalColumn":12,"originalLine":8939,"stack":"PrismaClientKnownRequestError: \nInvalid `prisma.masterBank.findMany()` invocation:\n\n\nToo many database connections opened: FATAL: remaining connection slots are reserved for non-replication superuser connections\nPrisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate\n at new PrismaClientKnownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:1226)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7321)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-29T15:26:57.447Z"} diff --git a/logs/backend/combined-2025-01-30.log b/logs/backend/combined-2025-01-30.log new file mode 100644 index 00000000..522b6f7a --- /dev/null +++ b/logs/backend/combined-2025-01-30.log @@ -0,0 +1,13 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-30T02:15:56.218Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-30T02:30:10.508Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-30T06:26:44.507Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-30T06:33:45.590Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T07:26:27.994Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T07:46:07.779Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T07:46:44.708Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n{\n take: 2,\n skip: -2,\n orderBy: {\n createdAt: \"desc\"\n },\n where: {\n active: true,\n isArsip: false,\n EventMaster_Status: {\n name: \"Publish\"\n },\n title: {\n mode: \"insensitive\",\n+ contains: String\n }\n }\n}\n\nArgument `contains` must not be null.","name":"PrismaClientValidationError","originalColumn":12,"originalLine":8981,"stack":"PrismaClientValidationError: \nInvalid `prisma.event.findMany()` invocation:\n\n{\n take: 2,\n skip: -2,\n orderBy: {\n createdAt: \"desc\"\n },\n where: {\n active: true,\n isArsip: false,\n EventMaster_Status: {\n name: \"Publish\"\n },\n title: {\n mode: \"insensitive\",\n+ contains: String\n }\n }\n}\n\nArgument `contains` must not be null.\n at new PrismaClientValidationError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2524)\n at Ua (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:80:1379)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6960)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T07:46:49.776Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n{\n take: 2,\n skip: 0,\n orderBy: {\n createdAt: \"desc\"\n },\n where: {\n active: true,\n isArsip: false,\n EventMaster_Status: {\n name: \"Publish\"\n },\n title: {\n mode: \"insensitive\",\n+ contains: String\n }\n }\n}\n\nArgument `contains` must not be null.","name":"PrismaClientValidationError","originalColumn":12,"originalLine":8981,"stack":"PrismaClientValidationError: \nInvalid `prisma.event.findMany()` invocation:\n\n{\n take: 2,\n skip: 0,\n orderBy: {\n createdAt: \"desc\"\n },\n where: {\n active: true,\n isArsip: false,\n EventMaster_Status: {\n name: \"Publish\"\n },\n title: {\n mode: \"insensitive\",\n+ contains: String\n }\n }\n}\n\nArgument `contains` must not be null.\n at new PrismaClientValidationError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2524)\n at Ua (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:80:1379)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6960)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T07:47:29.557Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T08:38:49.174Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T08:45:14.890Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T08:48:58.943Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-30T09:46:44.715Z"} diff --git a/logs/backend/combined-2025-01-31.log b/logs/backend/combined-2025-01-31.log new file mode 100644 index 00000000..6ae3c4b3 --- /dev/null +++ b/logs/backend/combined-2025-01-31.log @@ -0,0 +1,8 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-31T02:11:55.696Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-01-31T02:48:25.366Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-01-31T05:59:20.644Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-01-31T06:14:40.514Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data riwayat event >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-31T08:45:03.438Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-01-31T09:48:47.105Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-31T14:40:41.806Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-01-31T15:39:25.565Z"} diff --git a/logs/backend/combined-2025-02-02.log b/logs/backend/combined-2025-02-02.log new file mode 100644 index 00000000..e69de29b diff --git a/logs/backend/combined-2025-02-03.log b/logs/backend/combined-2025-02-03.log new file mode 100644 index 00000000..90ff1a4a --- /dev/null +++ b/logs/backend/combined-2025-02-03.log @@ -0,0 +1,8 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-03T02:23:54.961Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-03T04:19:47.953Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-03T04:29:03.690Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-03T06:14:47.150Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-03T06:56:34.648Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-03T07:06:48.864Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-03T07:32:02.910Z"} +{"id":"f6b224a2-3aeb-4cbc-afee-075a7965ab70","level":"info","message":"Success send message","status":"success","timestamp":"2025-02-03T09:53:34.492Z"} diff --git a/logs/backend/combined-2025-02-04.log b/logs/backend/combined-2025-02-04.log new file mode 100644 index 00000000..aacd117d --- /dev/null +++ b/logs/backend/combined-2025-02-04.log @@ -0,0 +1,2 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-04T03:16:37.809Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-04T06:54:35.085Z"} diff --git a/logs/backend/combined-2025-02-05.log b/logs/backend/combined-2025-02-05.log new file mode 100644 index 00000000..1c99acf3 --- /dev/null +++ b/logs/backend/combined-2025-02-05.log @@ -0,0 +1,26 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-05T02:30:14.963Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-05T02:44:11.043Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-05T03:13:24.349Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-05T03:48:26.606Z"} +{"clientVersion":"6.3.0","code":"UND_ERR_SOCKET","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.deleteMany()` invocation:\n\n\nother side closed","meta":{"modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.deleteMany()` invocation:\n\n\nother side closed\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T04:24:29.510Z"} +{"clientVersion":"6.3.0","code":"UND_ERR_SOCKET","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.deleteMany()` invocation:\n\n\nother side closed","meta":{"modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.deleteMany()` invocation:\n\n\nother side closed\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T05:56:01.792Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:33.579Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:38.069Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:39.386Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:40.316Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:41.037Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:41.842Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:42.615Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:42.784Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:42.982Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:43.131Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:43.278Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:25:00.025Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:25:00.028Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:25:00.029Z"} +{"clientVersion":"6.3.0","code":"UND_ERR_SOCKET","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nother side closed","meta":{"modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nother side closed\n at new PrismaClientKnownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:148:1500)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:258:7367)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:258:6687)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:258:6394)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:35:53.417Z"} +{"id":"c65237f0-e0cf-4961-9454-2405c4f4fe05","level":"info","message":"Success send message","status":"success","timestamp":"2025-02-05T06:41:30.785Z"} +{"clientVersion":"6.3.0","code":"UND_ERR_SOCKET","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nother side closed","meta":{"modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nother side closed\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:53:59.012Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-05T07:23:58.983Z"} +{"id":"64e3a991-7e44-407c-94b4-1693dc8a4417","level":"info","message":"Success send message","status":"success","timestamp":"2025-02-05T09:14:22.961Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-05T09:43:37.753Z"} diff --git a/logs/backend/combined-2025-02-06.log b/logs/backend/combined-2025-02-06.log new file mode 100644 index 00000000..407422c1 --- /dev/null +++ b/logs/backend/combined-2025-02-06.log @@ -0,0 +1 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-06T02:49:36.302Z"} diff --git a/logs/backend/error-2025-01-23.log b/logs/backend/error-2025-01-23.log new file mode 100644 index 00000000..e69de29b diff --git a/logs/backend/error-2025-01-24.log b/logs/backend/error-2025-01-24.log new file mode 100644 index 00000000..ba984fb6 --- /dev/null +++ b/logs/backend/error-2025-01-24.log @@ -0,0 +1,7 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-24T04:01:05.721Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get sponsor event \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-24T04:17:48.079Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get sponsor event \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-24T04:18:55.287Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get sponsor event \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-24T04:19:21.275Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get sponsor event \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.eventSponsor.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-24T04:19:54.044Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-24T06:28:24.708Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-24T09:54:03.598Z"} diff --git a/logs/backend/error-2025-01-26.log b/logs/backend/error-2025-01-26.log new file mode 100644 index 00000000..e69de29b diff --git a/logs/backend/error-2025-01-27.log b/logs/backend/error-2025-01-27.log new file mode 100644 index 00000000..e69de29b diff --git a/logs/backend/error-2025-01-28.log b/logs/backend/error-2025-01-28.log new file mode 100644 index 00000000..b3415a53 --- /dev/null +++ b/logs/backend/error-2025-01-28.log @@ -0,0 +1,5 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-28T02:33:46.901Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-28T03:41:32.873Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-28T03:58:38.142Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-28T06:56:51.269Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-28T07:00:53.002Z"} diff --git a/logs/backend/error-2025-01-29.log b/logs/backend/error-2025-01-29.log new file mode 100644 index 00000000..8339924c --- /dev/null +++ b/logs/backend/error-2025-01-29.log @@ -0,0 +1 @@ +{"clientVersion":"5.22.0","code":"P2037","level":"error","message":"Error Get Master Bank >> \nInvalid `prisma.masterBank.findMany()` invocation:\n\n\nToo many database connections opened: FATAL: remaining connection slots are reserved for non-replication superuser connections\nPrisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate","meta":{"message":"FATAL: remaining connection slots are reserved for non-replication superuser connections","modelName":"MasterBank"},"name":"PrismaClientKnownRequestError","originalColumn":12,"originalLine":8939,"stack":"PrismaClientKnownRequestError: \nInvalid `prisma.masterBank.findMany()` invocation:\n\n\nToo many database connections opened: FATAL: remaining connection slots are reserved for non-replication superuser connections\nPrisma Accelerate has built-in connection pooling to prevent such errors: https://pris.ly/client/error-accelerate\n at new PrismaClientKnownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:1226)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7321)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-29T15:26:57.447Z"} diff --git a/logs/backend/error-2025-01-30.log b/logs/backend/error-2025-01-30.log new file mode 100644 index 00000000..522b6f7a --- /dev/null +++ b/logs/backend/error-2025-01-30.log @@ -0,0 +1,13 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-30T02:15:56.218Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-30T02:30:10.508Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-30T06:26:44.507Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-30T06:33:45.590Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T07:26:27.994Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T07:46:07.779Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -2\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T07:46:44.708Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n{\n take: 2,\n skip: -2,\n orderBy: {\n createdAt: \"desc\"\n },\n where: {\n active: true,\n isArsip: false,\n EventMaster_Status: {\n name: \"Publish\"\n },\n title: {\n mode: \"insensitive\",\n+ contains: String\n }\n }\n}\n\nArgument `contains` must not be null.","name":"PrismaClientValidationError","originalColumn":12,"originalLine":8981,"stack":"PrismaClientValidationError: \nInvalid `prisma.event.findMany()` invocation:\n\n{\n take: 2,\n skip: -2,\n orderBy: {\n createdAt: \"desc\"\n },\n where: {\n active: true,\n isArsip: false,\n EventMaster_Status: {\n name: \"Publish\"\n },\n title: {\n mode: \"insensitive\",\n+ contains: String\n }\n }\n}\n\nArgument `contains` must not be null.\n at new PrismaClientValidationError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2524)\n at Ua (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:80:1379)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6960)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T07:46:49.776Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n{\n take: 2,\n skip: 0,\n orderBy: {\n createdAt: \"desc\"\n },\n where: {\n active: true,\n isArsip: false,\n EventMaster_Status: {\n name: \"Publish\"\n },\n title: {\n mode: \"insensitive\",\n+ contains: String\n }\n }\n}\n\nArgument `contains` must not be null.","name":"PrismaClientValidationError","originalColumn":12,"originalLine":8981,"stack":"PrismaClientValidationError: \nInvalid `prisma.event.findMany()` invocation:\n\n{\n take: 2,\n skip: 0,\n orderBy: {\n createdAt: \"desc\"\n },\n where: {\n active: true,\n isArsip: false,\n EventMaster_Status: {\n name: \"Publish\"\n },\n title: {\n mode: \"insensitive\",\n+ contains: String\n }\n }\n}\n\nArgument `contains` must not be null.\n at new PrismaClientValidationError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2524)\n at Ua (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:80:1379)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6960)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T07:47:29.557Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T08:38:49.174Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T08:45:14.890Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data table event dashboard >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -1\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-30T08:48:58.943Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-30T09:46:44.715Z"} diff --git a/logs/backend/error-2025-01-31.log b/logs/backend/error-2025-01-31.log new file mode 100644 index 00000000..6ae3c4b3 --- /dev/null +++ b/logs/backend/error-2025-01-31.log @@ -0,0 +1,8 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-31T02:11:55.696Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-01-31T02:48:25.366Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-01-31T05:59:20.644Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-01-31T06:14:40.514Z"} +{"clientVersion":"5.22.0","level":"error","message":"Error get data riwayat event >> \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")","name":"PrismaClientUnknownRequestError","originalColumn":12,"originalLine":8972,"stack":"PrismaClientUnknownRequestError: \nInvalid `prisma.event.findMany()` invocation:\n\n\nError in query graph construction: AssertionError(\"Invalid value for skip argument: Value can only be positive, found: -10\")\n at new PrismaClientUnknownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:72:2200)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:7513)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6624)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:182:6308)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-01-31T08:45:03.438Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-01-31T09:48:47.105Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-01-31T14:40:41.806Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-01-31T15:39:25.565Z"} diff --git a/logs/backend/error-2025-02-02.log b/logs/backend/error-2025-02-02.log new file mode 100644 index 00000000..e69de29b diff --git a/logs/backend/error-2025-02-03.log b/logs/backend/error-2025-02-03.log new file mode 100644 index 00000000..cc577fc7 --- /dev/null +++ b/logs/backend/error-2025-02-03.log @@ -0,0 +1,7 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-03T02:23:54.961Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-03T04:19:47.953Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-03T04:29:03.690Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-03T06:14:47.150Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-03T06:56:34.648Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-03T07:06:48.864Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-03T07:32:02.910Z"} diff --git a/logs/backend/error-2025-02-04.log b/logs/backend/error-2025-02-04.log new file mode 100644 index 00000000..aacd117d --- /dev/null +++ b/logs/backend/error-2025-02-04.log @@ -0,0 +1,2 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-04T03:16:37.809Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-04T06:54:35.085Z"} diff --git a/logs/backend/error-2025-02-05.log b/logs/backend/error-2025-02-05.log new file mode 100644 index 00000000..b26e7137 --- /dev/null +++ b/logs/backend/error-2025-02-05.log @@ -0,0 +1,24 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-05T02:30:14.963Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-05T02:44:11.043Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-05T03:13:24.349Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-05T03:48:26.606Z"} +{"clientVersion":"6.3.0","code":"UND_ERR_SOCKET","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.deleteMany()` invocation:\n\n\nother side closed","meta":{"modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.deleteMany()` invocation:\n\n\nother side closed\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T04:24:29.510Z"} +{"clientVersion":"6.3.0","code":"UND_ERR_SOCKET","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.deleteMany()` invocation:\n\n\nother side closed","meta":{"modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.deleteMany()` invocation:\n\n\nother side closed\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T05:56:01.792Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:33.579Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:38.069Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:39.386Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:40.316Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:41.037Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:41.842Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:42.615Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:42.784Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:42.982Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:43.131Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:24:43.278Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:25:00.025Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:25:00.028Z"} +{"clientVersion":"6.3.0","code":"P2025","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.","meta":{"cause":"Record to delete does not exist.","modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nAn operation failed because it depends on one or more records that were required but not found. Record to delete does not exist.\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:25:00.029Z"} +{"clientVersion":"6.3.0","code":"UND_ERR_SOCKET","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nother side closed","meta":{"modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nother side closed\n at new PrismaClientKnownRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:148:1500)\n at handleRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:258:7367)\n at handleAndLogRequestError (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:258:6687)\n at (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/@prisma/client/runtime/binary.js:258:6394)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:35:53.417Z"} +{"clientVersion":"6.3.0","code":"UND_ERR_SOCKET","level":"error","message":"Error deleting OTP: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nother side closed","meta":{"modelName":"KodeOtp"},"name":"PrismaClientKnownRequestError","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.kodeOtp.delete()` invocation:\n\n\nother side closed\n at new PrismaClientKnownRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:148:1505)\n at handleRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:7369)\n at handleAndLogRequestError (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6705)\n at (webpack-internal:///(ssr)/./node_modules/@prisma/client/runtime/binary.js:258:6418)\n at processTicksAndRejections (native:7:39)","timestamp":"2025-02-05T06:53:59.012Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-05T07:23:58.983Z"} +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at Object.e_ [as staticGenerationBailout] (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27571)\n at i (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32508)\n at Object.get (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32604)\n at GET (/Users/bagasbanuna/Documents/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1219)\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39715\n at /Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36\n at NoopContextManager.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:7057)\n at ContextAPI.with (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:516)\n at NoopTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18086)\n at ProxyTracer.startActiveSpan (/Users/bagasbanuna/Documents/BIP/hipmi/node_modules/next/dist/compiled/@opentelemetry/api/index.js:1:18847)","timestamp":"2025-02-05T09:43:37.753Z"} diff --git a/logs/backend/error-2025-02-06.log b/logs/backend/error-2025-02-06.log new file mode 100644 index 00000000..407422c1 --- /dev/null +++ b/logs/backend/error-2025-02-06.log @@ -0,0 +1 @@ +{"digest":"DYNAMIC_SERVER_USAGE","level":"error","message":"Error get data detail event: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error","originalColumn":16,"originalLine":1069,"stack":"Error: Dynamic server usage: Page couldn't be rendered statically because it used `request.url`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error\n at new eS (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:26724)\n at e_ (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:27574)\n at i (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32507)\n at get (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:32603)\n at (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1217)\n at GET (/Users/lukman/Documents/projects/BIP/hipmi/.next/server/app/api/event/check-peserta/route.js:1:1084)\n at (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:39714)\n at (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/compiled/next-server/app-route.runtime.prod.js:14:33303)\n at (/Users/lukman/Documents/projects/BIP/hipmi/node_modules/next/dist/server/lib/trace/tracer.js:121:36)\n at run (node:async_hooks:64:22)","timestamp":"2025-02-06T02:49:36.302Z"} diff --git a/logs/frontend/example.log b/logs/frontend/example.log new file mode 100644 index 00000000..cf6ec611 --- /dev/null +++ b/logs/frontend/example.log @@ -0,0 +1 @@ +// example file here \ No newline at end of file diff --git a/package.json b/package.json index 299c56b8..35f3bbaf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hipmi", - "version": "1.2.42", + "version": "1.2.47", "private": true, "prisma": { "seed": "bun prisma/seed.ts" diff --git a/src/app/auth/_lib/decrypt.ts b/src/app/(auth)/_lib/decrypt.ts similarity index 100% rename from src/app/auth/_lib/decrypt.ts rename to src/app/(auth)/_lib/decrypt.ts diff --git a/src/app/auth/_lib/encrypt.ts b/src/app/(auth)/_lib/encrypt.ts similarity index 100% rename from src/app/auth/_lib/encrypt.ts rename to src/app/(auth)/_lib/encrypt.ts diff --git a/src/app/auth/_lib/session_create.ts b/src/app/(auth)/_lib/session_create.ts similarity index 100% rename from src/app/auth/_lib/session_create.ts rename to src/app/(auth)/_lib/session_create.ts diff --git a/src/app/(user)/login/page.tsx b/src/app/(auth)/login/page.tsx similarity index 100% rename from src/app/(user)/login/page.tsx rename to src/app/(auth)/login/page.tsx diff --git a/src/app/(user)/register/page.tsx b/src/app/(auth)/register/page.tsx similarity index 100% rename from src/app/(user)/register/page.tsx rename to src/app/(auth)/register/page.tsx diff --git a/src/app/(user)/splash/page.tsx b/src/app/(auth)/splash/page.tsx similarity index 100% rename from src/app/(user)/splash/page.tsx rename to src/app/(auth)/splash/page.tsx diff --git a/src/app/(user)/validasi/page.tsx b/src/app/(auth)/validasi/page.tsx similarity index 100% rename from src/app/(user)/validasi/page.tsx rename to src/app/(auth)/validasi/page.tsx diff --git a/src/app/(user)/waiting-room/page.tsx b/src/app/(auth)/waiting-room/page.tsx similarity index 100% rename from src/app/(user)/waiting-room/page.tsx rename to src/app/(auth)/waiting-room/page.tsx diff --git a/src/app/api/auth/check/[id]/route.ts b/src/app/api/auth/check/[id]/route.ts new file mode 100644 index 00000000..4e073fb5 --- /dev/null +++ b/src/app/api/auth/check/[id]/route.ts @@ -0,0 +1,30 @@ +import { prisma } from "@/app/lib"; +import backendLogger from "@/util/backendLogger"; +import { NextRequest, NextResponse } from "next/server"; +export const dynamic = "force-dynamic"; + +export async function GET( + request: Request, + { params }: { params: { id: string } } +) { + if (request.method !== "GET") { + return NextResponse.json( + { success: false, message: "Method not allowed" }, + { status: 405 } + ); + } + + try { + const { id } = params; + const data = await prisma.kodeOtp.findFirst({ + where: { + id: id as string, + }, + }); + + return NextResponse.json(data, { status: 200 }); + } catch (error) { + backendLogger.error("Error get code otp", error); //(error); + return NextResponse.json(null, { status: 500 }); + } +} diff --git a/src/app/api/auth/check/route.ts b/src/app/api/auth/check/route.ts deleted file mode 100644 index b51a6f31..00000000 --- a/src/app/api/auth/check/route.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { prisma } from "@/app/lib"; -import { data } from "autoprefixer"; -import { NextRequest, NextResponse } from "next/server"; -export const dynamic = "force-dynamic"; - -export async function GET(request: NextRequest) { - const id = request.nextUrl.searchParams.get("id"); - // const { searchParams } = new URL(request.url); - // const id = searchParams.get("id"); - - try { - const data = await prisma.kodeOtp.findFirst({ - where: { - id: id as string, - }, - }); - - return NextResponse.json(data, { status: 200 }); - } catch (error) { - console.log(error); - } - - return NextResponse.json(null, { status: 500 }); -} diff --git a/src/app/api/auth/code/[id]/route.ts b/src/app/api/auth/code/[id]/route.ts new file mode 100644 index 00000000..b2193ed3 --- /dev/null +++ b/src/app/api/auth/code/[id]/route.ts @@ -0,0 +1,56 @@ +import { prisma } from "@/app/lib"; +import backendLogger from "@/util/backendLogger"; +import { NextResponse } from "next/server"; + +export { DELETE }; +async function DELETE( + request: Request, + { params }: { params: { id: string } } +) { + if (request.method !== "DELETE") { + return NextResponse.json( + { success: false, message: "Method not allowed" }, + { status: 405 } + ); + } + try { + // Ambil parameter id dari URL + const { id } = params; + + if (!id) { + return NextResponse.json( + { + success: false, + message: "Parameter 'id' diperlukan", + }, + { status: 400 } + ); + } + + // Hapus data OTP + await prisma.kodeOtp.delete({ + where: { + id: id, + }, + }); + + return NextResponse.json( + { + success: true, + message: "Berhasil menghapus data OTP", + }, + { status: 200 } + ); + } catch (error) { + backendLogger.error("Error deleting OTP:", error); + return NextResponse.json( + { + success: false, + message: "Terjadi kesalahan saat menghapus data OTP", + }, + { status: 500 } + ); + } finally { + await prisma.$disconnect(); + } +} diff --git a/src/app/api/auth/login/route.ts b/src/app/api/auth/login/route.ts index 871e8f3f..1d22ba3c 100644 --- a/src/app/api/auth/login/route.ts +++ b/src/app/api/auth/login/route.ts @@ -4,59 +4,60 @@ import backendLogger from "@/util/backendLogger"; import { NextResponse } from "next/server"; export async function POST(req: Request) { - if (req.method === "POST") { + if (req.method !== "POST") { + return NextResponse.json( + { success: false, message: "Method Not Allowed" }, + { status: 405 } + ); + } + + try { const codeOtp = randomOTP(); const body = await req.json(); const { nomor } = body; - - try { - const res = await fetch( - `https://wa.wibudev.com/code?nom=${nomor}&text=HIPMI - Kode ini bersifat RAHASIA dan JANGAN DI BAGIKAN KEPADA SIAPAPUN, termasuk anggota ataupun pengurus HIPMI lainnya. + const res = await fetch( + `https://wa.wibudev.com/code?nom=${nomor}&text=HIPMI - Kode ini bersifat RAHASIA dan JANGAN DI BAGIKAN KEPADA SIAPAPUN, termasuk anggota ataupun pengurus HIPMI lainnya. \n >> Kode OTP anda: ${codeOtp}. ` - ); + ); - const sendWa = await res.json(); - - if (sendWa.status !== "success") - return NextResponse.json( - { success: false, message: "Nomor Whatsapp Tidak Aktif" }, - { status: 400 } - ); - - const createOtpId = await prisma.kodeOtp.create({ - data: { - nomor: nomor, - otp: codeOtp, - }, - }); - - if (!createOtpId) - return NextResponse.json( - { success: false, message: "Gagal Membuat Kode OTP" }, - { status: 400 } - ); + const sendWa = await res.json(); + if (sendWa.status !== "success") return NextResponse.json( - { - success: true, - message: "Kode Verifikasi Dikirim", - kodeId: createOtpId.id, - }, - { status: 200 } + { success: false, message: "Nomor Whatsapp Tidak Aktif" }, + { status: 400 } ); - } catch (error) { - backendLogger.log("Error Login", error); + + const createOtpId = await prisma.kodeOtp.create({ + data: { + nomor: nomor, + otp: codeOtp, + }, + }); + + if (!createOtpId) return NextResponse.json( - { success: false, message: error as Error }, - { status: 500 } + { success: false, message: "Gagal mengirim kode OTP" }, + { status: 400 } ); - } + + return NextResponse.json( + { + success: true, + message: "Kode verifikasi terkirim", + kodeId: createOtpId.id, + }, + { status: 200 } + ); + } catch (error) { + backendLogger.log("Error Login", error); + return NextResponse.json( + { success: false, message: "Terjadi masalah saat login" , reason: error as Error }, + { status: 500 } + ); + } finally { + await prisma.$disconnect(); } - - return NextResponse.json( - { success: false, message: "Method Not Allowed" }, - { status: 405 } - ); } diff --git a/src/app/api/auth/register/route.ts b/src/app/api/auth/register/route.ts index 53f83014..41f11fd4 100644 --- a/src/app/api/auth/register/route.ts +++ b/src/app/api/auth/register/route.ts @@ -1,11 +1,19 @@ -import { sessionCreate } from "@/app/auth/_lib/session_create"; +import { sessionCreate } from "@/app/(auth)/_lib/session_create"; import prisma from "@/app/lib/prisma"; import backendLogger from "@/util/backendLogger"; import { NextResponse } from "next/server"; export async function POST(req: Request) { - if (req.method === "POST") { + if (req.method !== "POST") { + return NextResponse.json( + { success: false, message: "Method Not Allowed" }, + { status: 405 } + ); + } + + try { const { data } = await req.json(); + console.log("data api register", data); const cekUsername = await prisma.user.findUnique({ where: { @@ -13,46 +21,51 @@ export async function POST(req: Request) { }, }); - try { - if (cekUsername) - return NextResponse.json( - { success: false, message: "Username sudah digunakan" }, - { status: 400 } - ); - - const createUser = await prisma.user.create({ - data: { - username: data.username, - nomor: data.nomor, - active: false, - }, + if (cekUsername) + return NextResponse.json({ + success: false, + message: "Username sudah digunakan", }); - const token = await sessionCreate({ - sessionKey: process.env.NEXT_PUBLIC_BASE_SESSION_KEY!, - encodedKey: process.env.NEXT_PUBLIC_BASE_TOKEN_KEY!, - user: createUser as any, - }); + const createUser = await prisma.user.create({ + data: { + username: data.username, + nomor: data.nomor, + active: false, + }, + }); + if (!createUser) return NextResponse.json( - { success: true, message: "Berhasil Login", data: createUser }, - { status: 200 } - ); - } catch (error) { - backendLogger.log("Error registrasi:", error); - return NextResponse.json( - { - success: false, - message: "Server Error", - reason: (error as Error).message, - }, + { success: false, message: "Gagal Registrasi" }, { status: 500 } ); - } - } - return NextResponse.json( - { success: false, message: "Method Not Allowed" }, - { status: 405 } - ); + const token = await sessionCreate({ + sessionKey: process.env.NEXT_PUBLIC_BASE_SESSION_KEY!, + encodedKey: process.env.NEXT_PUBLIC_BASE_TOKEN_KEY!, + user: createUser as any, + }); + + return NextResponse.json( + { + success: true, + message: "Registrasi Berhasil, Anda Sedang Login", + // data: createUser, + }, + { status: 201 } + ); + } catch (error) { + backendLogger.error("Error registrasi:", error); + return NextResponse.json( + { + success: false, + message: "Maaf, Terjadi Keselahan", + reason: (error as Error).message, + }, + { status: 500 } + ); + } finally { + await prisma.$disconnect(); + } } diff --git a/src/app/api/auth/resend/route.ts b/src/app/api/auth/resend/route.ts index 3e02b0ef..b77a7a97 100644 --- a/src/app/api/auth/resend/route.ts +++ b/src/app/api/auth/resend/route.ts @@ -1,69 +1,72 @@ import { prisma } from "@/app/lib"; import { randomOTP } from "@/app_modules/auth/fun/rondom_otp"; +import backendLogger from "@/util/backendLogger"; import { NextResponse } from "next/server"; export async function POST(req: Request) { - if (req.method === "POST") { + if (req.method !== "POST") { + return NextResponse.json( + { success: false, message: "Method Not Allowed" }, + { status: 405 } + ); + } + + try { const codeOtp = randomOTP(); const body = await req.json(); const { nomor } = body; - try { - const res = await fetch( - `https://wa.wibudev.com/code?nom=${nomor}&text=HIPMI - Kode ini bersifat RAHASIA dan JANGAN DI BAGIKAN KEPADA SIAPAPUN, termasuk anggota ataupun pengurus HIPMI lainnya. + const res = await fetch( + `https://wa.wibudev.com/code?nom=${nomor}&text=HIPMI - Kode ini bersifat RAHASIA dan JANGAN DI BAGIKAN KEPADA SIAPAPUN, termasuk anggota ataupun pengurus HIPMI lainnya. \n >> Kode OTP anda: ${codeOtp}. ` - ); - - const sendWa = await res.json(); - if (sendWa.status !== "success") - return NextResponse.json( - { - success: false, - message: "Nomor Whatsapp Tidak Aktif", - }, - { status: 400 } - ); - - const createOtpId = await prisma.kodeOtp.create({ - data: { - nomor: nomor, - otp: codeOtp, - }, - }); - - if (!createOtpId) - return NextResponse.json( - { - success: false, - message: "Gagal Membuat Kode OTP", - }, - { status: 400 } - ); - - return NextResponse.json( - { - success: true, - message: "Kode Verifikasi Dikirim", - kodeId: createOtpId.id, - }, - { status: 200 } - ); - } catch (error) { - console.log(error); + ); + const sendWa = await res.json(); + if (sendWa.status !== "success") return NextResponse.json( { success: false, - message: "Server Whatsapp Error !!", + message: "Nomor Whatsapp Tidak Aktif", }, - { status: 500 } + { status: 400 } ); - } + + const createOtpId = await prisma.kodeOtp.create({ + data: { + nomor: nomor, + otp: codeOtp, + }, + }); + + if (!createOtpId) + return NextResponse.json( + { + success: false, + message: "Gagal Membuat Kode OTP", + }, + { status: 400 } + ); + + return NextResponse.json( + { + success: true, + message: "Kode Verifikasi Dikirim", + kodeId: createOtpId.id, + }, + { status: 200 } + ); + } catch (error) { + backendLogger.error(" Error Resend OTP", error); + return NextResponse.json( + { + success: false, + message: "Server Whatsapp Error !!", + }, + { status: 500 } + ); + } finally { + await prisma.$disconnect(); } - return NextResponse.json( - { success: false, message: "Method Not Allowed" }, - { status: 405 } - ); } diff --git a/src/app/api/auth/validasi/route.ts b/src/app/api/auth/validasi/route.ts index c8c2e9ea..c9f9814e 100644 --- a/src/app/api/auth/validasi/route.ts +++ b/src/app/api/auth/validasi/route.ts @@ -1,61 +1,63 @@ -import { sessionCreate } from "@/app/auth/_lib/session_create"; +import { sessionCreate } from "@/app/(auth)/_lib/session_create"; import prisma from "@/app/lib/prisma"; import backendLogger from "@/util/backendLogger"; import { NextResponse } from "next/server"; export async function POST(req: Request) { - if (req.method === "POST") { + if (req.method !== "POST") { + return NextResponse.json( + { success: false, message: "Method Not Allowed" }, + { status: 405 } + ); + } + + try { const { nomor } = await req.json(); + const dataUser = await prisma.user.findUnique({ + where: { + nomor: nomor, + }, + select: { + id: true, + nomor: true, + username: true, + active: true, + masterUserRoleId: true, + }, + }); - try { - const dataUser = await prisma.user.findUnique({ - where: { - nomor: nomor, - }, - select: { - id: true, - nomor: true, - username: true, - active: true, - masterUserRoleId: true, - }, - }); - - if (dataUser == null) - return NextResponse.json( - { success: false, message: "Nomor Belum Terdaftar" }, - { status: 404 } - ); - - const token = await sessionCreate({ - sessionKey: process.env.NEXT_PUBLIC_BASE_SESSION_KEY!, - encodedKey: process.env.NEXT_PUBLIC_BASE_TOKEN_KEY!, - user: dataUser as any, - }); - + if (dataUser == null) return NextResponse.json( - { - success: true, - message: "Berhasil Login", - roleId: dataUser.masterUserRoleId, - active: dataUser.active, - }, + { success: false, message: "Nomor Belum Terdaftar" }, { status: 200 } ); - } catch (error) { - backendLogger.log("Error Validasi:", error); - return NextResponse.json( - { - success: false, - message: "Server Error", - reason: (error as Error).message, - }, - { status: 500 } - ); - } + + const token = await sessionCreate({ + sessionKey: process.env.NEXT_PUBLIC_BASE_SESSION_KEY!, + encodedKey: process.env.NEXT_PUBLIC_BASE_TOKEN_KEY!, + user: dataUser as any, + }); + + return NextResponse.json( + { + success: true, + message: "Berhasil Login", + roleId: dataUser.masterUserRoleId, + active: dataUser.active, + }, + { status: 200 } + ); + } catch (error) { + backendLogger.log("API Error or Server Error", error); + return NextResponse.json( + { + success: false, + message: "Maaf, Terjadi Keselahan", + reason: (error as Error).message, + }, + { status: 500 } + ); + } finally { + await prisma.$disconnect(); } - return NextResponse.json( - { success: false, message: "Method Not Allowed" }, - { status: 405 } - ); } diff --git a/src/app/api/new/home/route.ts b/src/app/api/new/home/route.ts index 7ef3a890..2e74f72b 100644 --- a/src/app/api/new/home/route.ts +++ b/src/app/api/new/home/route.ts @@ -3,67 +3,82 @@ import { funGetUserIdByToken } from "@/app_modules/_global/fun/get"; import { NextResponse } from "next/server"; export const dynamic = "force-dynamic"; - // GET DATA HOME export async function GET(request: Request) { - try { - let fixData - const { searchParams } = new URL(request.url) - const kategori = searchParams.get("cat") + try { + let fixData; + const { searchParams } = new URL(request.url); + const kategori = searchParams.get("cat"); - const userLoginId = await funGetUserIdByToken() - if (userLoginId == null) { - return NextResponse.json({ success: false, message: "Gagal mendapatkan data, user id tidak ada" }, { status: 500 }); - } + const userLoginId = await funGetUserIdByToken(); + if (userLoginId == null) { + return NextResponse.json( + { + success: false, + message: "Gagal mendapatkan data, user id tidak ada", + }, + { status: 500 } + ); + } - if (kategori == "job") { - fixData = await prisma.job.findMany({ - take: 2, - orderBy: { - createdAt: "desc", - }, - where: { - isActive: true, - masterStatusId: "1" - }, + if (kategori == "job") { + fixData = await prisma.job.findMany({ + take: 2, + orderBy: { + createdAt: "desc", + }, + where: { + isActive: true, + masterStatusId: "1", + }, + select: { + id: true, + Author: { select: { - id: true, - Author: { - select: { - id: true, - username: true, - }, - }, - title: true, - deskripsi: true + id: true, + username: true, }, - }); - } else if (kategori == "cek_profile") { - const data = await prisma.user.findUnique({ - where: { - id: userLoginId, + }, + title: true, + deskripsi: true, + }, + }); + } else if (kategori == "cek_profile") { + const data = await prisma.user.findUnique({ + where: { + id: userLoginId, + }, + include: { + Profile: { + select: { + id: true, + imageId: true, }, - include: { - Profile: { - select: { - id: true, - imageId: true, - } - } - } - }); + }, + }, + }); - fixData = { - profile: data?.Profile?.id, - imageId: data?.Profile?.imageId - } + fixData = { + profile: data?.Profile?.id, + imageId: data?.Profile?.imageId, + }; + } - } - - return NextResponse.json({ success: true, message: "Berhasil mendapatkan data", data: fixData }, { status: 200 }); - - } catch (error) { - console.error(error); - return NextResponse.json({ success: false, message: "Gagal mendapatkan data, coba lagi nanti ", reason: (error as Error).message, }, { status: 500 }); - } -} \ No newline at end of file + return NextResponse.json( + { success: true, message: "Berhasil mendapatkan data", data: fixData }, + { status: 200 } + ); + } catch (error) { + console.error(error); + return NextResponse.json( + { + success: false, + message: "Gagal mendapatkan data, coba lagi nanti ", + reason: (error as Error).message, + }, + { status: 500 } + ); + } finally { + await prisma.$disconnect(); + } +} diff --git a/src/app/api/user-validate/route.ts b/src/app/api/user-validate/route.ts index 0b5c8cf3..505c65ae 100644 --- a/src/app/api/user-validate/route.ts +++ b/src/app/api/user-validate/route.ts @@ -1,4 +1,4 @@ -import { decrypt } from "@/app/auth/_lib/decrypt"; +import { decrypt } from "@/app/(auth)/_lib/decrypt"; import { prisma } from "@/app/lib"; import { cookies } from "next/headers"; import { NextRequest, NextResponse } from "next/server"; @@ -32,7 +32,6 @@ export async function GET(req: NextRequest) { }); // Disconnect after successful query - await prisma.$disconnect(); return NextResponse.json({ success: true, @@ -41,7 +40,6 @@ export async function GET(req: NextRequest) { }); } catch (error) { // Ensure connection is closed even if error occurs - await prisma.$disconnect(); console.error("Error in user validation:", error); return NextResponse.json( @@ -51,5 +49,7 @@ export async function GET(req: NextRequest) { }, { status: 500 } ); + } finally { + await prisma.$disconnect(); } } diff --git a/src/app/api/user/get-cookies/route.ts b/src/app/api/user/get-cookies/route.ts index f59b5fe8..812242cb 100644 --- a/src/app/api/user/get-cookies/route.ts +++ b/src/app/api/user/get-cookies/route.ts @@ -1,4 +1,4 @@ -import { decrypt } from "@/app/auth/_lib/decrypt"; +import { decrypt } from "@/app/(auth)/_lib/decrypt"; import _ from "lodash"; import { cookies } from "next/headers"; import { NextResponse } from "next/server"; diff --git a/src/app/api/user/route.ts b/src/app/api/user/route.ts index 1ae5f208..06f4d909 100644 --- a/src/app/api/user/route.ts +++ b/src/app/api/user/route.ts @@ -1,5 +1,5 @@ -import { decrypt } from "@/app/auth/_lib/decrypt"; +import { decrypt } from "@/app/(auth)/_lib/decrypt"; import _ from "lodash"; import { cookies } from "next/headers"; import { NextResponse } from "next/server"; diff --git a/src/app/api/validation/route.ts b/src/app/api/validation/route.ts index ba9c6587..ddf3d1cc 100644 --- a/src/app/api/validation/route.ts +++ b/src/app/api/validation/route.ts @@ -1,10 +1,9 @@ - import { NextResponse } from "next/server"; - export async function GET(req: Request) { const auth = req.headers.get("Authorization"); const token = auth?.split(" ")[1]; + if (!token) return NextResponse.json({ success: false }, { status: 401 }); return NextResponse.json({ success: true }); diff --git a/src/app/auth/api/login/route.ts b/src/app/auth/api/login/route.ts deleted file mode 100644 index eb59a9f0..00000000 --- a/src/app/auth/api/login/route.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { prisma } from "@/app/lib"; -import { sessionCreate } from "../../_lib/session_create"; -import { NextResponse } from "next/server"; - -export async function POST(req: Request) { - const user = await prisma.user.findUnique({ - where: { - nomor: "6281339158911", - }, - select: { - id: true, - nomor: true, - }, - }); - - if (!user) return NextResponse.json({ success: false }, { status: 404 }); - - const token = await sessionCreate({ - sessionKey: process.env.NEXT_PUBLIC_BASE_SESSION_KEY!, - encodedKey: process.env.NEXT_PUBLIC_BASE_TOKEN_KEY!, - user: user as any, - }); - - return NextResponse.json({ success: true, token }); -} diff --git a/src/app/auth/api/logout/route.ts b/src/app/auth/api/logout/route.ts deleted file mode 100644 index 25aab3db..00000000 --- a/src/app/auth/api/logout/route.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { cookies } from "next/headers"; -import { NextResponse } from "next/server"; - -export async function GET() { - const del = cookies().delete(process.env.NEXT_PUBLIC_BASE_SESSION_KEY!); - - return NextResponse.json({ success: true, message: "Logout Berhasil" }); -} diff --git a/src/app/auth/login/page.tsx b/src/app/auth/login/page.tsx deleted file mode 100644 index 7fe848b8..00000000 --- a/src/app/auth/login/page.tsx +++ /dev/null @@ -1,39 +0,0 @@ -"use client"; -import { Button } from "@mantine/core"; -import { useState } from "react"; - -export default function Page() { - const [loading, setLoading] = useState(false); - - - async function login() { - setLoading(true); - try { - const res = await fetch("/auth/api/login", { - method: "POST", - }); - - const dataText = await res.text(); - - if (!res.ok) { - console.error(dataText); - throw new Error(res.statusText); - } - - const dataJson = JSON.parse(dataText); - console.log(dataJson); - // window.location.replace("/dev/home"); - } catch (error) { - console.error(error); - } finally { - setLoading(false); - } - } - return ( - <> - - - ); -} diff --git a/src/app_modules/_global/fun/get/fun_get_user_id_by_token.ts b/src/app_modules/_global/fun/get/fun_get_user_id_by_token.ts index cfbdb1e2..3164efdf 100644 --- a/src/app_modules/_global/fun/get/fun_get_user_id_by_token.ts +++ b/src/app_modules/_global/fun/get/fun_get_user_id_by_token.ts @@ -1,7 +1,7 @@ "use server"; import { cookies } from "next/headers"; -import { decrypt } from "../../../../app/auth/_lib/decrypt"; +import { decrypt } from "../../../../app/(auth)/_lib/decrypt"; export async function funGetUserIdByToken() { const SESSION_KEY = process.env.NEXT_PUBLIC_BASE_SESSION_KEY!; diff --git a/src/app_modules/auth/_lib/api_fetch_auth.ts b/src/app_modules/auth/_lib/api_fetch_auth.ts new file mode 100644 index 00000000..0bd42e65 --- /dev/null +++ b/src/app_modules/auth/_lib/api_fetch_auth.ts @@ -0,0 +1,73 @@ +export { + apiFetchLogin, + apiGetCheckCodeOtp, + apiPostVerifikasiCodeOtp, + apiDeleteAktivasiKodeOtpByNomor, + apiFetchRegister, +}; + +const apiFetchLogin = async ({ nomor }: { nomor: string }) => { + const respone = await fetch("/api/auth/login", { + method: "POST", + body: JSON.stringify({ nomor: nomor }), + headers: { + "Content-Type": "application/json", + }, + }); + + return await respone.json().catch(() => null); +}; + +const apiGetCheckCodeOtp = async ({ id }: { id: string }) => { + const respone = await fetch(`/api/auth/check/${id}`); + + return await respone.json().catch(() => null); +}; + +const apiPostVerifikasiCodeOtp = async ({ nomor }: { nomor: string }) => { + const respone = await fetch("/api/auth/validasi", { + method: "POST", + body: JSON.stringify({ nomor: nomor }), + headers: { + "Content-Type": "application/json", + }, + }); + + return await respone.json().catch(() => null); +}; + +const apiDeleteAktivasiKodeOtpByNomor = async ({ id }: { id: string }) => { + const respone = await fetch(`/api/auth/code/${id}`, { + method: "DELETE", + headers: { + "Content-Type": "application/json", + }, + }); + + return await respone.json().catch(() => null); +}; + +const apiFetchRegister = async ({ + nomor, + username, +}: { + nomor: string; + username: string; +}) => { + const data = { + username: username, + nomor: nomor, + }; + const respone = await fetch("/api/auth/register", { + method: "POST", + body: JSON.stringify({ data }), + headers: { + "Content-Type": "application/json", + }, + }); + + const result = await respone.json(); + + return result; + // return await respone.json().catch(() => null); +}; diff --git a/src/app_modules/auth/login/view.tsx b/src/app_modules/auth/login/view.tsx index 538b1280..f3b28d7f 100644 --- a/src/app_modules/auth/login/view.tsx +++ b/src/app_modules/auth/login/view.tsx @@ -17,6 +17,7 @@ import { useRouter } from "next/navigation"; import { useState } from "react"; import { PhoneInput } from "react-international-phone"; import "react-international-phone/style.css"; +import { apiFetchLogin } from "../_lib/api_fetch_auth"; export default function Login({ version }: { version: string }) { const router = useRouter(); @@ -30,33 +31,20 @@ export default function Login({ version }: { version: string }) { try { setLoading(true); - const res = await fetch("/api/auth/login", { - method: "POST", - body: JSON.stringify({ nomor: nomor }), - headers: { - "Content-Type": "application/json", - }, - }); + const respone = await apiFetchLogin({ nomor: nomor }); - const result = await res.json(); - - if (res.status == 500) { - ComponentGlobal_NotifikasiGagal("Server Error"); - return; - } - - if (res.status === 200) { - localStorage.setItem("hipmi_auth_code_id", result.kodeId); - ComponentGlobal_NotifikasiBerhasil(result.message, 2000); + if (respone) { + localStorage.setItem("hipmi_auth_code_id", respone.kodeId); + ComponentGlobal_NotifikasiBerhasil(respone.message, 2000); router.push("/validasi", { scroll: false }); } else { - ComponentGlobal_NotifikasiPeringatan(result.message); + setLoading(false); + ComponentGlobal_NotifikasiPeringatan(respone.message); } } catch (error) { + setLoading(false); clientLogger.error("Error login:", error); ComponentGlobal_NotifikasiGagal("Terjadi Kesalahan"); - } finally { - setLoading(false); } } diff --git a/src/app_modules/auth/register/view.tsx b/src/app_modules/auth/register/view.tsx index 37276b59..4b56e8c0 100644 --- a/src/app_modules/auth/register/view.tsx +++ b/src/app_modules/auth/register/view.tsx @@ -5,7 +5,7 @@ import ComponentGlobal_ErrorInput from "@/app_modules/_global/component/error_in import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_global/notifikasi_berhasil"; import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan"; import { UIGlobal_LayoutDefault } from "@/app_modules/_global/ui"; -import { Button, Stack, Text, TextInput, Title } from "@mantine/core"; +import { Button, Center, Stack, Text, TextInput, Title } from "@mantine/core"; import { useFocusTrap, useShallowEffect } from "@mantine/hooks"; import { IconUserCircle } from "@tabler/icons-react"; import _ from "lodash"; @@ -14,6 +14,13 @@ import { useState } from "react"; import { auth_funDeleteAktivasiKodeOtpByNomor } from "../fun/fun_edit_aktivasi_kode_otp_by_id"; import Register_SkeletonView from "./skeleton"; import { clientLogger } from "@/util/clientLogger"; +import { + apiDeleteAktivasiKodeOtpByNomor, + apiFetchRegister, + apiGetCheckCodeOtp, +} from "../_lib/api_fetch_auth"; +import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; +import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global"; export default function Register() { const router = useRouter(); @@ -22,76 +29,52 @@ export default function Register() { const [isValue, setIsValue] = useState(false); const focusTrapRef = useFocusTrap(); const [loading, setLoading] = useState(false); + const [idCode, setIdCode] = useState(""); useShallowEffect(() => { const kodeId = localStorage.getItem("hipmi_auth_code_id"); if (kodeId != null) { - onCheckAuthCode({ kodeId: kodeId as string, onSetData: setNomor }); + onCheckAuthCode({ kodeId: kodeId as string }); } else { console.log("code id not found"); } - }, [setNomor]); + }, []); - async function onCheckAuthCode({ - kodeId, - onSetData, - }: { - kodeId: string; - onSetData: any; - }) { - const res = await fetch(`/api/auth/check?id=${kodeId}`); - const result = await res.json(); - - onSetData(result.nomor); + async function onCheckAuthCode({ kodeId }: { kodeId: string }) { + try { + const respone = await apiGetCheckCodeOtp({ id: kodeId }); + if (respone) { + setIdCode(kodeId); + setNomor(respone.nomor); + } + } catch (error) { + clientLogger.error("Error onCheckAuthCode:", error); + } } async function onRegistarsi() { - const data = { - username: value, - nomor: nomor, - }; - try { setLoading(true); - const res = await fetch("/api/auth/register", { - method: "POST", - body: JSON.stringify({ - data, - }), - headers: { - "Content-Type": "application/json", - }, - }); - - const result = await res.json(); - - if (res.status === 200) { - ComponentGlobal_NotifikasiBerhasil(result.message); - localStorage.removeItem("hipmi_auth_code_id"); - await auth_funDeleteAktivasiKodeOtpByNomor({ - nomor: data.nomor, - }); + const respone = await apiFetchRegister({ nomor: nomor, username: value }); + if (respone.success) { router.push("/waiting-room", { scroll: false }); - return; - } + ComponentGlobal_NotifikasiBerhasil(respone.message); - if (res.status === 400) { - setLoading(false); - ComponentGlobal_NotifikasiPeringatan(result.message); - return; - } + try { + const responeDelete = await apiDeleteAktivasiKodeOtpByNomor({ + id: idCode, + }); - if (res.status === 405) { + if (responeDelete) { + localStorage.removeItem("hipmi_auth_code_id"); + } + } catch (error) { + clientLogger.error("Error apiDeleteAktivasiKodeOtpByNomor:", error); + } + } else { setLoading(false); - ComponentGlobal_NotifikasiPeringatan(result.message); - return; - } - - if (res.status === 500) { - setLoading(false); - ComponentGlobal_NotifikasiPeringatan(result.message); - return; + ComponentGlobal_NotifikasiPeringatan(respone.message); } } catch (error) { setLoading(false); @@ -102,71 +85,76 @@ export default function Register() { return ( <> - {nomor == "" ? ( - - ) : ( - - - REGISTRASI - + + + REGISTRASI + - + - + + - Anda akan terdaftar dengan nomor berikut{" "} - + Anda akan terdaftar dengan nomor + + {nomor == "" ? ( +
+ +
+ ) : ( + +{nomor} -
- 0 && value.length < 5 ? ( - - ) : _.values(value).includes(" ") ? ( - - - - - ) : isValue ? ( - - ) : ( - "" - ) + )} +
+ 0 && value.length < 5 ? ( + + ) : _.values(value).includes(" ") ? ( + + + + + ) : isValue ? ( + + ) : ( + "" + ) + } + onChange={(val) => { + val.currentTarget.value.length > 0 ? setIsValue(false) : ""; + setValue(val.currentTarget.value); + }} + /> + + - + > + DAFTAR +
- )} +
); diff --git a/src/app_modules/auth/validasi/view.tsx b/src/app_modules/auth/validasi/view.tsx index 65b603b9..5c966d58 100644 --- a/src/app_modules/auth/validasi/view.tsx +++ b/src/app_modules/auth/validasi/view.tsx @@ -1,7 +1,6 @@ "use client"; import { RouterAdminDashboard } from "@/app/lib/router_hipmi/router_admin"; -import { RouterHome } from "@/app/lib/router_hipmi/router_home"; import { AccentColor, MainColor, @@ -10,8 +9,11 @@ import { ComponentGlobal_NotifikasiBerhasil } from "@/app_modules/_global/notif_ import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global/notifikasi_peringatan"; import { UIGlobal_LayoutDefault } from "@/app_modules/_global/ui"; import { + ActionIcon, + Box, Button, Center, + Group, Loader, PinInput, Stack, @@ -23,9 +25,14 @@ import { useRouter } from "next/navigation"; import { useEffect, useState } from "react"; import { ComponentGlobal_NotifikasiGagal } from "@/app_modules/_global/notif_global"; -import { auth_funDeleteAktivasiKodeOtpByNomor } from "../fun/fun_edit_aktivasi_kode_otp_by_id"; -import Validasi_SkeletonView from "./skeleton"; +import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; import { clientLogger } from "@/util/clientLogger"; +import { IconChevronLeft } from "@tabler/icons-react"; +import { + apiDeleteAktivasiKodeOtpByNomor, + apiGetCheckCodeOtp, + apiPostVerifikasiCodeOtp, +} from "../_lib/api_fetch_auth"; export default function Validasi() { const router = useRouter(); @@ -35,6 +42,7 @@ export default function Validasi() { const [counter, setCounter] = useState(60); const [loadingResend, setLoadingResend] = useState(false); const [triggerOtp, setTriggerOtp] = useState(false); + const [idCode, setIdCode] = useState(""); const [data, setData] = useState({ nomor: "", @@ -61,20 +69,26 @@ export default function Validasi() { }, [triggerOtp]); async function onCheckAuthCode({ kodeId }: { kodeId: string }) { - const res = await fetch(`/api/auth/check?id=${kodeId}`); - const result = await res.json(); + try { + const respone = await apiGetCheckCodeOtp({ id: kodeId }); - setData({ - nomor: result.nomor, - code: result.otp, - }); + if (respone) { + setIdCode(kodeId); + setData({ + nomor: respone.nomor, + code: respone.otp, + }); + } + } catch (error) { + clientLogger.error("Error onCheckAuthCode:", error); + } } useEffect(() => { counter > 0 && setTimeout(() => setCounter(counter - 1), 1000); }, [counter]); - async function onVerifikasi() { + async function onSubmitVerifikasi() { if (!inputCode) return ComponentGlobal_NotifikasiPeringatan("Lengkapi Kode"); if (data.code != inputCode) @@ -82,65 +96,51 @@ export default function Validasi() { try { setLoading(true); - const res = await fetch("/api/auth/validasi", { - method: "POST", - body: JSON.stringify({ - nomor: data.nomor, - }), - }); + const respone = await apiPostVerifikasiCodeOtp({ nomor: data.nomor }); - const result = await res.json(); + if (respone && respone.success == true) { + if (respone.roleId == "1") { + router.push("/login", { scroll: false }); + ComponentGlobal_NotifikasiBerhasil(respone.message); + } else if (respone.roleId != "1") { + router.push(RouterAdminDashboard.splash_admin, { scroll: false }); + ComponentGlobal_NotifikasiBerhasil("Admin berhasil login"); + } - if (res.status === 200 && result.roleId == "1") { - ComponentGlobal_NotifikasiBerhasil(result.message); - localStorage.removeItem("hipmi_auth_code_id"); - await auth_funDeleteAktivasiKodeOtpByNomor({ - nomor: data.nomor, - }); + try { + const responeDelete = await apiDeleteAktivasiKodeOtpByNomor({ + id: idCode, + }); - router.push(RouterHome.main_home, { scroll: false }); - return; - } - - if (res.status === 200 && result.roleId != "1") { - ComponentGlobal_NotifikasiBerhasil("Admin Logged in"); - localStorage.removeItem("hipmi_auth_code_id"); - await auth_funDeleteAktivasiKodeOtpByNomor({ - nomor: data.nomor, - }); - - router.push(RouterAdminDashboard.splash_admin, { scroll: false }); - return; - } - - if (res.status === 404) { - setLoading(false); + if (responeDelete) { + localStorage.removeItem("hipmi_auth_code_id"); + } + } catch (error) { + clientLogger.error("Error apiDeleteAktivasiKodeOtpByNomor:", error); + } + } else if (respone && respone.success == false) { router.push("/register", { scroll: false }); - ComponentGlobal_NotifikasiBerhasil(result.message); - return; - } - - if (res.status === 400) { - setLoading(false); - ComponentGlobal_NotifikasiPeringatan(result.message); - return; - } - - if (res.status == 500) { - setLoading(false); - ComponentGlobal_NotifikasiGagal(result.message); - return; + ComponentGlobal_NotifikasiBerhasil(respone.message); } } catch (error) { setLoading(false); clientLogger.error("Error validasi:", error); - } + } } async function onBack() { - localStorage.removeItem("hipmi_auth_code_id"); - await auth_funDeleteAktivasiKodeOtpByNomor({ nomor: data.nomor }); - router.back(); + try { + router.back(); + const responeDelete = await apiDeleteAktivasiKodeOtpByNomor({ + id: idCode, + }); + + if (responeDelete) { + localStorage.removeItem("hipmi_auth_code_id"); + } + } catch (error) { + clientLogger.error("Error apiDeleteAktivasiKodeOtpByNomor:", error); + } } async function onResendCode() { @@ -164,25 +164,22 @@ export default function Validasi() { setTriggerOtp(true); setCounter(60); setLoadingResend(false); - // router.push("/validasi", { scroll: false }); } else { setLoadingResend(false); ComponentGlobal_NotifikasiPeringatan(result.message); } } catch (error) { - console.error(error); + clientLogger.error(" Error onResend", error); setLoadingResend(false); ComponentGlobal_NotifikasiGagal("Terjadi Kesalahan"); } } - // console.log(data.code); - return ( <> - {/* onBack()}> - + {data && data.nomor !== "" ? ( + + ) : ( + "" + )} - */} - {data.nomor == "" && data.code == "" ? ( - - ) : ( - - - Verifikasi Kode OTP - + - - - Masukan 4 digit kode otp - - Yang dikirim ke{" "} - - {" "} + + + Verifikasi Kode OTP + + + + + Masukan 4 digit kode otp + + Yang dikirim ke + {data && data.nomor !== "" ? ( + +{data.nomor} - - -
- { - setInputOtp(val); - }} - /> -
+ ) : ( + + )} + +
+
+ { + setInputOtp(val); + }} + /> +
- + + Tidak menerima kode ?{" "} - {counter > 0 ? ( - + + {data && data.nomor !== "" ? ( + counter > 0 ? ( + {counter + "s"} ) : loadingResend ? ( ) : ( { onResendCode(); }} @@ -247,31 +251,36 @@ export default function Validasi() { > Kirim ulang - )} - - + ) + ) : ( + + )} + -
- )} + +
diff --git a/src/app_modules/event/component/detail/comp_box_sponsor.tsx b/src/app_modules/event/component/detail/comp_box_sponsor.tsx index 9505d1f6..5777ed70 100644 --- a/src/app_modules/event/component/detail/comp_box_sponsor.tsx +++ b/src/app_modules/event/component/detail/comp_box_sponsor.tsx @@ -1,9 +1,10 @@ -import { RouterEvent } from '@/app/lib/router_hipmi/router_event'; -import { AccentColor, MainColor } from '@/app_modules/_global/color'; -import { ActionIcon, Flex, Loader, Paper, Text } from '@mantine/core'; -import { IconStar } from '@tabler/icons-react'; -import { useParams, useRouter } from 'next/navigation'; -import { useState } from 'react'; +import { RouterEvent } from "@/app/lib/router_hipmi/router_event"; +import { AccentColor, MainColor } from "@/app_modules/_global/color"; +import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global"; +import { ActionIcon, Flex, Loader, Paper, Text } from "@mantine/core"; +import { IconStar } from "@tabler/icons-react"; +import { useParams, useRouter } from "next/navigation"; +import { useState } from "react"; function Event_ComponentBoxDaftarSponsor() { const router = useRouter(); @@ -20,11 +21,11 @@ function Event_ComponentBoxDaftarSponsor() { color: "white", }} onClick={() => { - setLoading(true); - router.push(RouterEvent.daftar_sponsor({ id: params.id }), { - scroll: false, - }); - // router.push(RouterInvestasi_OLD.detail_dokumen + investasiId, { scroll: false }); + // setLoading(true); + // router.push(RouterEvent.daftar_sponsor({ id: params.id }), { + // scroll: false, + // }); + ComponentGlobal_NotifikasiPeringatan("Fitur belum tersedia"); }} > diff --git a/src/app_modules/home/component/body_home.tsx b/src/app_modules/home/component/body_home.tsx index 9ecff402..8ffa4604 100644 --- a/src/app_modules/home/component/body_home.tsx +++ b/src/app_modules/home/component/body_home.tsx @@ -3,10 +3,10 @@ import { AccentColor, MainColor } from "@/app_modules/_global/color"; import ComponentGlobal_IsEmptyData from "@/app_modules/_global/component/is_empty_data"; import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global"; import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; +import { clientLogger } from "@/util/clientLogger"; import { ActionIcon, Box, - Flex, Grid, Group, Image, @@ -22,40 +22,20 @@ import { useRouter } from "next/navigation"; import { useState } from "react"; import { apiGetDataHome } from "../fun/get/api_home"; import { listMenuHomeBody, menuHomeJob } from "./list_menu_home"; -import { clientLogger } from "@/util/clientLogger"; -export default function BodyHome() { +export default function BodyHome({ dataUser }: { dataUser: any | null }) { const router = useRouter(); - const [dataUser, setDataUser] = useState(null); const [dataJob, setDataJob] = useState(null); const [loadingJob, setLoadingJob] = useState(true); const [loading, setLoading] = useState(true); useShallowEffect(() => { - cekUserLogin(); getHomeJob(); }, []); - async function cekUserLogin() { - try { - const response = await apiGetDataHome({ - path: "?cat=cek_profile", - }); - - if (response) { - setDataUser(response.data); - } - } catch (error) { - clientLogger.error("Error get data profile", error); - } - } - - - async function getHomeJob() { try { setLoadingJob(true); - const response = await apiGetDataHome({ path: "?cat=job", }); @@ -101,21 +81,14 @@ export default function BodyHome() { border: `2px solid ${AccentColor.blue}`, }} onClick={() => { - if (dataUser == null) { + if (!dataUser) { return null; - } else if ( - Object.keys(dataUser).length == 0 || - dataJob?.length == null - ) { + } else if (dataUser.profile === undefined) { router.push(RouterProfile.create, { scroll: false }); + } else if (e.link == "") { + ComponentGlobal_NotifikasiPeringatan("Cooming Soon"); } else { - if (e.link == "") { - return ComponentGlobal_NotifikasiPeringatan( - "Cooming Soon !!" - ); - } else { - router.push(e.link, { scroll: false }); - } + router.push(e.link, { scroll: false }); } }} > @@ -147,21 +120,14 @@ export default function BodyHome() { > { - if (dataUser == null) { + if (!dataUser) { return null; - } else if ( - Object.keys(dataUser).length == 0 || - dataJob?.length == null - ) { + } else if (dataUser.profile === undefined) { router.push(RouterProfile.create, { scroll: false }); + } else if (menuHomeJob.link == "") { + ComponentGlobal_NotifikasiPeringatan("Cooming Soon "); } else { - if (menuHomeJob.link == "") { - return ComponentGlobal_NotifikasiPeringatan( - "Cooming Soon !!" - ); - } else { - return router.push(menuHomeJob.link, { scroll: false }); - } + router.push(menuHomeJob.link, { scroll: false }); } }} > diff --git a/src/app_modules/home/component/footer_home.tsx b/src/app_modules/home/component/footer_home.tsx index 87a6a4f2..f4187e24 100644 --- a/src/app_modules/home/component/footer_home.tsx +++ b/src/app_modules/home/component/footer_home.tsx @@ -1,6 +1,8 @@ import { APIs } from "@/app/lib"; import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog"; +import { MainColor } from "@/app_modules/_global/color"; import { ComponentGlobal_NotifikasiPeringatan } from "@/app_modules/_global/notif_global"; +import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; import { ActionIcon, Box, @@ -9,37 +11,14 @@ import { Stack, Text, } from "@mantine/core"; -import { useShallowEffect } from "@mantine/hooks"; -import { IconUserCircle } from "@tabler/icons-react"; import { useRouter } from "next/navigation"; -import { useState } from "react"; -import { apiGetDataHome } from "../fun/get/api_home"; import { Home_ComponentAvatarProfile } from "./comp_avatar_profile"; import { listMenuHomeFooter } from "./list_menu_home"; -import { MainColor } from "@/app_modules/_global/color"; -import { clientLogger } from "@/util/clientLogger"; -import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; +import { IconUser } from "@tabler/icons-react"; +import { IconUserCircle } from "@tabler/icons-react"; -export default function FooterHome() { +export default function FooterHome({ dataUser }: { dataUser: any | null }) { const router = useRouter(); - const [dataUser, setDataUser] = useState(null); - - useShallowEffect(() => { - cekUserLogin(); - }, []); - - async function cekUserLogin() { - try { - const response = await apiGetDataHome({ - path: "?cat=cek_profile", - }); - if (response) { - setDataUser(response.data); - } - } catch (error) { - clientLogger.error("Error get data profile", error); - } - } return ( - {dataUser == null ? ( - - {Array.from(new Array(4)).map((_, i) => ( -
- - - -
- ))} -
- ) : ( - - {listMenuHomeFooter.map((e) => ( -
- { - if (dataUser == null) { - return null; - } else if (Object.keys(dataUser).length === 0) { - router.push(RouterProfile.create, { scroll: false }); - } else { - if (e.link == "") { - ComponentGlobal_NotifikasiPeringatan("Cooming Soon"); - } else { - router.push(e.link, { scroll: false }); - } - } - }} - > - - {e.icon} - - - {e.name} - - -
- ))} - -
+ + {listMenuHomeFooter.map((e) => ( +
{ - if ( - dataUser.profile === undefined || - dataUser?.profile === null - ) { + if (!dataUser) { + return null; + } else if (dataUser.profile === undefined) { router.push(RouterProfile.create, { scroll: false }); + } else if (e.link == "") { + ComponentGlobal_NotifikasiPeringatan("Cooming Soon"); } else { + router.push(e.link, { scroll: false }); + } + }} + > + + {e.icon} + + + {e.name} + + +
+ ))} + +
+ + {!dataUser ? ( + + ) : dataUser.profile === undefined ? ( + + router.push(RouterProfile.create, { scroll: false }) + } + > + + + ) : ( + { router.push( RouterProfile.katalogOLD + `${dataUser?.profile}`, { scroll: false, } ); - } - }} - > - - {dataUser.profile === undefined || - dataUser?.profile === null ? ( - - ) : ( - - )} + }} + > + - - Profile - - -
-
- )} + )} + + Profile + + +
+
); } diff --git a/src/app_modules/home/component/list_menu_home.tsx b/src/app_modules/home/component/list_menu_home.tsx index 94c86deb..7da5b0eb 100644 --- a/src/app_modules/home/component/list_menu_home.tsx +++ b/src/app_modules/home/component/list_menu_home.tsx @@ -17,7 +17,7 @@ export const listMenuHomeFooter = [ }, { id: 2, - name: "MarketPlace", + name: "Marketplace", icon: , link: "", }, @@ -54,7 +54,7 @@ export const listMenuHomeBody = [ { id: 4, - name: "Crowd Funding", + name: "Crowdfunding", icon: , link: `/dev/crowd/splash`, }, diff --git a/src/app_modules/home/view_home_new.tsx b/src/app_modules/home/view_home_new.tsx index 7673e2f2..c8728cf0 100644 --- a/src/app_modules/home/view_home_new.tsx +++ b/src/app_modules/home/view_home_new.tsx @@ -1,9 +1,11 @@ "use client"; import { API_RouteNotifikasi } from "@/app/lib/api_user_router/route_api_notifikasi"; import { gs_count_ntf, gs_user_ntf } from "@/app/lib/global_state"; +import global_limit from "@/app/lib/limit"; import { RouterProfile } from "@/app/lib/router_hipmi/router_katalog"; import { RouterNotifikasi } from "@/app/lib/router_hipmi/router_notifikasi"; import { RouterUserSearch } from "@/app/lib/router_hipmi/router_user_search"; +import { clientLogger } from "@/util/clientLogger"; import { ActionIcon, Indicator, Text } from "@mantine/core"; import { useShallowEffect } from "@mantine/hooks"; import { IconBell, IconUserSearch } from "@tabler/icons-react"; @@ -17,8 +19,6 @@ import { gs_notifikasi_kategori_app } from "../notifikasi/lib"; import BodyHome from "./component/body_home"; import FooterHome from "./component/footer_home"; import { apiGetDataHome } from "./fun/get/api_home"; -import { clientLogger } from "@/util/clientLogger"; -import CustomSkeleton from "../components/CustomSkeleton"; export default function HomeViewNew() { const [countNtf, setCountNtf] = useAtom(gs_count_ntf); @@ -27,10 +27,6 @@ export default function HomeViewNew() { const [categoryPage, setCategoryPage] = useAtom(gs_notifikasi_kategori_app); const router = useRouter(); - useShallowEffect(() => { - onLoadNotifikasi(); - }, []); - useShallowEffect(() => { if (countNtf != null) { setCountNtf(countNtf + newUserNtf); @@ -38,15 +34,32 @@ export default function HomeViewNew() { } }, [newUserNtf, countNtf]); - async function onLoadNotifikasi() { - const loadNotif = await fetch(API_RouteNotifikasi.get_count_by_id()); - const data = await loadNotif.json().then((res) => res.data); - setCountNtf(data); + useShallowEffect(() => { + hanlderLoadData(); + }, []); + + async function hanlderLoadData() { + try { + const listLoadData = [ + global_limit(() => onLoadNotifikasi()), + global_limit(() => cekUserLogin()), + ]; + + await Promise.all(listLoadData); + } catch (error) { + clientLogger.error("Error handler load data", error); + } } - useShallowEffect(() => { - cekUserLogin(); - }, []); + async function onLoadNotifikasi() { + try { + const loadNotif = await fetch(API_RouteNotifikasi.get_count_by_id()); + const data = await loadNotif.json().then((res) => res.data); + setCountNtf(data); + } catch (error) { + clientLogger.error("Error load notifikasi", error); + } + } async function cekUserLogin() { try { @@ -68,22 +81,26 @@ export default function HomeViewNew() { + !dataUser && !countNtf ? ( + + + + ) : dataUser.profile === undefined ? ( + { + router.push(RouterProfile.create, { scroll: false }); + }} + > + + ) : ( { - if ( - dataUser.profile != undefined || - dataUser?.profile != null - ) { - router.push(RouterUserSearch.main, { scroll: false }); - } else { - router.push(RouterProfile.create, { scroll: false }); - } + router.push(RouterUserSearch.main, { scroll: false }); }} > @@ -91,27 +108,32 @@ export default function HomeViewNew() { ) } customButtonRight={ - dataUser == null ? ( - + !dataUser && !countNtf ? ( + + + + ) : dataUser.profile === undefined ? ( + { + router.push(RouterProfile.create, { scroll: false }); + }} + > + + ) : ( { - if ( - dataUser.profile != undefined || - dataUser?.profile != null - ) { - setCategoryPage("Semua"); - router.push( - RouterNotifikasi.categoryApp({ name: "semua" }), - { - scroll: false, - } - ); - } else { - router.push(RouterProfile.create, { scroll: false }); - } + setCategoryPage("Semua"); + router.push( + RouterNotifikasi.categoryApp({ name: "semua" }), + { + scroll: false, + } + ); }} > {countNtf != null && countNtf > 0 ? ( @@ -134,9 +156,9 @@ export default function HomeViewNew() { } /> } - footer={} + footer={} > - + ); diff --git a/src/middleware.ts b/src/middleware.ts index 18382d73..9a108c8f 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -32,7 +32,7 @@ const middlewareConfig: MiddlewareConfig = { "/api/auth/*", "/api/origin-url", "/api/event/*", - "/api/master/*", + // "/api/master/*", // "/api/image/*", // "/api/user/*", // "/api/new/*", @@ -43,8 +43,6 @@ const middlewareConfig: MiddlewareConfig = { // "/api/admin/voting/dashboard/*", // "/api/admin/job/dashboard/*", // "/api/admin/forum/dashboard/*", - - // Akses awal "/api/get-cookie", @@ -78,134 +76,142 @@ export const middleware = async (req: NextRequest) => { apiPath, encodedKey, loginPath, - // validasiPath, - // registarasiPath, publicRoutes, sessionKey, validationApiRoute, userPath, } = middlewareConfig; + const { pathname } = req.nextUrl; - // CORS handling + // Handle CORS const corsResponse = handleCors(req); if (corsResponse) { - return setCorsHeaders(corsResponse); + return corsResponse; } - // Skip authentication for public routes - const isPublicRoute = [ - ...publicRoutes, - loginPath, - // validasiPath, - // registarasiPath, - ].some((route) => { - const pattern = route.replace(/\*/g, ".*"); - return new RegExp(`^${pattern}$`).test(pathname); - }); - - // Always protect validation endpoint - if (pathname === validationApiRoute) { - const reqToken = req.headers.get("Authorization")?.split(" ")[1]; - if (!reqToken) { - return setCorsHeaders(unauthorizedResponse()); - } - } - - if ( - isPublicRoute && - pathname !== loginPath - // && - // pathname !== validasiPath && - // pathname !== registarasiPath - ) { + // Check if route is public + const isPublicRoute = isRoutePublic(pathname, publicRoutes, loginPath); + if (isPublicRoute && pathname !== loginPath) { return setCorsHeaders(NextResponse.next()); } - const token = - req.cookies.get(sessionKey)?.value || - req.headers.get("Authorization")?.split(" ")[1]; + // Get token from cookies or Authorization header + const token = getToken(req, sessionKey); - // ==================== Authentication: Login, Validasi, Registrasi ==================== // - // Token verification + // Verify token and get user data const user = await verifyToken({ token, encodedKey }); // Handle login page access if (pathname === loginPath) { if (user) { - return setCorsHeaders(NextResponse.redirect(new URL(userPath, req.url))); + const response = NextResponse.redirect(new URL(userPath, req.url)); + // Preserve token in cookie when redirecting + if (token) { + response.cookies.set(sessionKey, token, { + httpOnly: true, + secure: process.env.NODE_ENV === "production", + sameSite: "lax", + path: "/", + }); + } + return setCorsHeaders(response); } return setCorsHeaders(NextResponse.next()); } - // // Handle validation page access - // if (pathname === validasiPath) { - // if (user) { - // return setCorsHeaders(NextResponse.redirect(new URL(userPath, req.url))); - // } - // return setCorsHeaders(NextResponse.next()); - // } - - // // Handle register page access - // if (pathname === registarasiPath) { - // if (user) { - // return setCorsHeaders(NextResponse.redirect(new URL(userPath, req.url))); - // } - // return setCorsHeaders(NextResponse.next()); - // } - - // Handle protected routes + // Redirect to login if no user found if (!user) { - return setCorsHeaders(NextResponse.redirect(new URL(loginPath, req.url))); + const response = NextResponse.redirect(new URL(loginPath, req.url)); + // Clear invalid token + response.cookies.delete(sessionKey); + return setCorsHeaders(response); } - // ==================== Authentication: Login, Validasi, Registrasi ==================== // + // Handle /dev routes that require active status if (pathname.startsWith("/dev")) { - const userValidate = await fetch(new URL("/api/user-validate", req.url), { - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${token}`, - }, - }); - - const userValidateJson = await userValidate.json(); - - if (!userValidateJson.data.active) { - return setCorsHeaders( - NextResponse.redirect(new URL("/waiting-room", req.url)) - ); - } - } - - // Handle authenticated API requests - if (pathname.startsWith(apiPath)) { - const reqToken = req.headers.get("Authorization")?.split(" ")[1]; - if (!reqToken) { - return setCorsHeaders(unauthorizedResponse()); - } - - // Validate user access with external API - const validationResponse = await fetch( - new URL(validationApiRoute, req.url), - { + try { + const userValidate = await fetch(new URL("/api/user-validate", req.url), { headers: { "Content-Type": "application/json", - Authorization: `Bearer ${reqToken}`, + Authorization: `Bearer ${token}`, }, - } - ); + }); - if (!validationResponse.ok) { + if (!userValidate.ok) { + throw new Error("Failed to validate user"); + } + + const userValidateJson = await userValidate.json(); + + if (!userValidateJson.data.active) { + return setCorsHeaders( + NextResponse.redirect(new URL("/waiting-room", req.url)) + ); + } + } catch (error) { + console.error("Error validating user:", error); + return setCorsHeaders(unauthorizedResponse()); + } + } + + // Handle API requests + if (pathname.startsWith(apiPath)) { + if (!token) { return setCorsHeaders(unauthorizedResponse()); } - const dataJson = await validationResponse.json(); + try { + const validationResponse = await fetch( + new URL(validationApiRoute, req.url), + { + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }, + } + ); + + if (!validationResponse.ok) { + throw new Error("Failed to validate API request"); + } + } catch (error) { + console.error("Error validating API request:", error); + return setCorsHeaders(unauthorizedResponse()); + } } - // Proceed with the request - return setCorsHeaders(NextResponse.next()); + const response = NextResponse.next(); + // Ensure token is preserved in cookie + if (token) { + response.cookies.set(sessionKey, token, { + httpOnly: true, + secure: process.env.NODE_ENV === "production", + sameSite: "lax", + path: "/", + }); + } + return setCorsHeaders(response); }; +function isRoutePublic( + pathname: string, + publicRoutes: string[], + loginPath: string +): boolean { + return [...publicRoutes, loginPath].some((route) => { + const pattern = route.replace(/\*/g, ".*"); + return new RegExp(`^${pattern}$`).test(pathname); + }); +} + +function getToken(req: NextRequest, sessionKey: string): string | undefined { + return ( + req.cookies.get(sessionKey)?.value || + req.headers.get("Authorization")?.split(" ")[1] + ); +} + function unauthorizedResponse(): NextResponse { return new NextResponse(JSON.stringify({ error: "Unauthorized" }), { status: 401, @@ -250,16 +256,6 @@ async function verifyToken({ }): Promise | null> { if (!token) return null; - return await decrypt({ token, encodedKey }); -} - -async function decrypt({ - token, - encodedKey, -}: { - token: string; - encodedKey: string; -}): Promise | null> { try { const enc = new TextEncoder().encode(encodedKey); const { payload } = await jwtVerify(token, enc, { @@ -267,7 +263,7 @@ async function decrypt({ }); return (payload.user as Record) || null; } catch (error) { - console.error("Gagal verifikasi session", error); + console.error("Token verification failed:", error); return null; } } @@ -275,5 +271,3 @@ async function decrypt({ export const config = { matcher: ["/((?!_next|static|favicon.ico|manifest).*)"], }; - -// wibu:0.2.82 diff --git a/src/middleware.v2.back.txt b/src/middleware.v2.back.txt new file mode 100644 index 00000000..7b7aea01 --- /dev/null +++ b/src/middleware.v2.back.txt @@ -0,0 +1,284 @@ +import { NextRequest, NextResponse } from "next/server"; +import { jwtVerify } from "jose"; +import { apies, pages } from "./lib/routes"; + +type MiddlewareConfig = { + apiPath: string; + loginPath: string; + // validasiPath: string; + // registarasiPath: string; + userPath: string; + publicRoutes: string[]; + encodedKey: string; + sessionKey: string; + validationApiRoute: string; + log: boolean; +}; + +const middlewareConfig: MiddlewareConfig = { + apiPath: "/api", + loginPath: "/login", + // validasiPath: "/validasi", + // registarasiPath: "/register", + userPath: "/dev/home", + publicRoutes: [ + // API + "/", + "/api/voting/*", + "/api/collaboration/*", + "/api/notifikasi/*", + "/api/logs/*", + "/api/job/*", + "/api/auth/*", + "/api/origin-url", + "/api/event/*", + // "/api/master/*", + // "/api/image/*", + // "/api/user/*", + // "/api/new/*", + // ADMIN API + // "/api/admin/event/*", + // "/api/admin/investasi/*", + // "/api/admin/donasi/dashboard/*", + // "/api/admin/voting/dashboard/*", + // "/api/admin/job/dashboard/*", + // "/api/admin/forum/dashboard/*", + + // Akses awal + "/api/get-cookie", + "/api/user/activation", + "/api/user-validate", + + // PAGE + "/login", + "/register", + "/validasi", + "/splash", + "/job-vacancy", + "/preview-image", + "/auth/login", + "/auth/api/login", + "/waiting-room", + "/zCoba/*", + + // ASSETS + "/aset/global/main_background.png", + "/aset/logo/logo-hipmi.png", + ], + encodedKey: process.env.NEXT_PUBLIC_BASE_TOKEN_KEY!, + sessionKey: process.env.NEXT_PUBLIC_BASE_SESSION_KEY!, + validationApiRoute: "/api/validation", + log: false, +}; + +export const middleware = async (req: NextRequest) => { + const { + apiPath, + encodedKey, + loginPath, + // validasiPath, + // registarasiPath, + publicRoutes, + sessionKey, + validationApiRoute, + userPath, + } = middlewareConfig; + const { pathname } = req.nextUrl; + + // CORS handling + const corsResponse = handleCors(req); + if (corsResponse) { + return setCorsHeaders(corsResponse); + } + + // Skip authentication for public routes + const isPublicRoute = [ + ...publicRoutes, + loginPath, + // validasiPath, + // registarasiPath, + ].some((route) => { + const pattern = route.replace(/\*/g, ".*"); + return new RegExp(`^${pattern}$`).test(pathname); + }); + + // Always protect validation endpoint + if (pathname === validationApiRoute) { + const reqToken = req.headers.get("Authorization")?.split(" ")[1]; + if (!reqToken) { + return setCorsHeaders(unauthorizedResponse()); + } + } + + if ( + isPublicRoute && + pathname !== loginPath + // && + // pathname !== validasiPath && + // pathname !== registarasiPath + ) { + return setCorsHeaders(NextResponse.next()); + } + + const token = + req.cookies.get(sessionKey)?.value || + req.headers.get("Authorization")?.split(" ")[1]; + + // ==================== Authentication: Login, Validasi, Registrasi ==================== // + // Token verification + const user = await verifyToken({ token, encodedKey }); + console.log("middlaware console:", user); + + // Handle login page access + if (pathname === loginPath) { + console.log("cek pathname >>", pathname); + if (user) { + console.log("sudah login, cek user >>", user); + return setCorsHeaders(NextResponse.redirect(new URL(userPath, req.url))); + } + return setCorsHeaders(NextResponse.next()); + } + + if (!user) { + return setCorsHeaders(NextResponse.redirect(new URL(loginPath, req.url))); + } + + // // Handle validation page access + // if (pathname === validasiPath) { + // if (user) { + // return setCorsHeaders(NextResponse.redirect(new URL(userPath, req.url))); + // } + // return setCorsHeaders(NextResponse.next()); + // } + + // // Handle register page access + // if (pathname === registarasiPath) { + // if (user) { + // return setCorsHeaders(NextResponse.redirect(new URL(userPath, req.url))); + // } + // return setCorsHeaders(NextResponse.next()); + // } + + // Handle protected routes + // if (!user) { + // return setCorsHeaders(NextResponse.redirect(new URL(loginPath, req.url))); + // } + // ==================== Authentication: Login, Validasi, Registrasi ==================== // + + if (pathname.startsWith("/dev")) { + const userValidate = await fetch(new URL("/api/user-validate", req.url), { + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }, + }); + + const userValidateJson = await userValidate.json(); + + if (!userValidateJson.data.active) { + return setCorsHeaders( + NextResponse.redirect(new URL("/waiting-room", req.url)) + ); + } + } + + // Handle authenticated API requests + if (pathname.startsWith(apiPath)) { + const reqToken = req.headers.get("Authorization")?.split(" ")[1]; + if (!reqToken) { + return setCorsHeaders(unauthorizedResponse()); + } + + // Validate user access with external API + const validationResponse = await fetch( + new URL(validationApiRoute, req.url), + { + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${reqToken}`, + }, + } + ); + + if (!validationResponse.ok) { + return setCorsHeaders(unauthorizedResponse()); + } + + const dataJson = await validationResponse.json(); + } + + // Proceed with the request + return setCorsHeaders(NextResponse.next()); +}; + +function unauthorizedResponse(): NextResponse { + return new NextResponse(JSON.stringify({ error: "Unauthorized" }), { + status: 401, + headers: { "Content-Type": "application/json" }, + }); +} + +function setCorsHeaders(res: NextResponse): NextResponse { + res.headers.set("Access-Control-Allow-Origin", "*"); + res.headers.set( + "Access-Control-Allow-Methods", + "GET, POST, PUT, DELETE, OPTIONS" + ); + res.headers.set( + "Access-Control-Allow-Headers", + "Content-Type, Authorization" + ); + return res; +} + +function handleCors(req: NextRequest): NextResponse | null { + if (req.method === "OPTIONS") { + return new NextResponse(null, { + status: 204, + headers: { + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS", + "Access-Control-Allow-Headers": "Content-Type, Authorization", + "Access-Control-Max-Age": "86400", + }, + }); + } + return null; +} + +async function verifyToken({ + token, + encodedKey, +}: { + token: string | undefined; + encodedKey: string; +}): Promise | null> { + if (!token) return null; + + return await decrypt({ token, encodedKey }); +} + +async function decrypt({ + token, + encodedKey, +}: { + token: string; + encodedKey: string; +}): Promise | null> { + try { + const enc = new TextEncoder().encode(encodedKey); + const { payload } = await jwtVerify(token, enc, { + algorithms: ["HS256"], + }); + return (payload.user as Record) || null; + } catch (error) { + console.error("Gagal verifikasi session", error); + return null; + } +} + +export const config = { + matcher: ["/((?!_next|static|favicon.ico|manifest).*)"], +}; + +// wibu:0.2.82 diff --git a/src/middleware.v3.back.txt b/src/middleware.v3.back.txt new file mode 100644 index 00000000..5f86f614 --- /dev/null +++ b/src/middleware.v3.back.txt @@ -0,0 +1,244 @@ +import { NextRequest, NextResponse } from "next/server"; +import { jwtVerify } from "jose"; + +type MiddlewareConfig = { + apiPath: string; + loginPath: string; + userPath: string; + publicRoutes: string[]; + encodedKey: string; + sessionKey: string; + validationApiRoute: string; + log: boolean; +}; + +const middlewareConfig: MiddlewareConfig = { + apiPath: "/api", + loginPath: "/login", + userPath: "/dev/home", + publicRoutes: [ + "/", + "/api/voting/*", + "/api/collaboration/*", + "/api/notifikasi/*", + "/api/logs/*", + "/api/job/*", + "/api/auth/*", + "/api/origin-url", + "/api/event/*", + "/api/get-cookie", + "/api/user/activation", + "/api/user-validate", + "/login", + "/register", + "/validasi", + "/splash", + "/job-vacancy", + "/preview-image", + "/auth/login", + "/auth/api/login", + "/waiting-room", + "/zCoba/*", + "/aset/global/main_background.png", + "/aset/logo/logo-hipmi.png", + ], + encodedKey: process.env.NEXT_PUBLIC_BASE_TOKEN_KEY!, + sessionKey: process.env.NEXT_PUBLIC_BASE_SESSION_KEY!, + validationApiRoute: "/api/validation", + log: false, +}; + +export const middleware = async (req: NextRequest) => { + const { + apiPath, + encodedKey, + loginPath, + publicRoutes, + sessionKey, + validationApiRoute, + userPath, + } = middlewareConfig; + + const { pathname } = req.nextUrl; + + // Handle CORS + const corsResponse = handleCors(req); + if (corsResponse) { + return corsResponse; + } + + // Check if route is public + const isPublicRoute = isRoutePublic(pathname, publicRoutes, loginPath); + if (isPublicRoute && pathname !== loginPath) { + return setCorsHeaders(NextResponse.next()); + } + + // Get token from cookies or Authorization header + const token = getToken(req, sessionKey); + + // Verify token and get user data + const user = await verifyToken({ token, encodedKey }); + + // Handle login page access + if (pathname === loginPath) { + if (user) { + const response = NextResponse.redirect(new URL(userPath, req.url)); + // Preserve token in cookie when redirecting + if (token) { + response.cookies.set(sessionKey, token, { + httpOnly: true, + secure: process.env.NODE_ENV === 'production', + sameSite: 'lax', + path: '/' + }); + } + return setCorsHeaders(response); + } + return setCorsHeaders(NextResponse.next()); + } + + // Redirect to login if no user found + if (!user) { + const response = NextResponse.redirect(new URL(loginPath, req.url)); + // Clear invalid token + response.cookies.delete(sessionKey); + return setCorsHeaders(response); + } + + // Handle /dev routes that require active status + if (pathname.startsWith("/dev")) { + try { + const userValidate = await fetch(new URL("/api/user-validate", req.url), { + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }, + }); + + if (!userValidate.ok) { + throw new Error('Failed to validate user'); + } + + const userValidateJson = await userValidate.json(); + + if (!userValidateJson.data.active) { + return setCorsHeaders( + NextResponse.redirect(new URL("/waiting-room", req.url)) + ); + } + } catch (error) { + console.error('Error validating user:', error); + return setCorsHeaders(unauthorizedResponse()); + } + } + + // Handle API requests + if (pathname.startsWith(apiPath)) { + if (!token) { + return setCorsHeaders(unauthorizedResponse()); + } + + try { + const validationResponse = await fetch( + new URL(validationApiRoute, req.url), + { + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }, + } + ); + + if (!validationResponse.ok) { + throw new Error('Failed to validate API request'); + } + } catch (error) { + console.error('Error validating API request:', error); + return setCorsHeaders(unauthorizedResponse()); + } + } + + const response = NextResponse.next(); + // Ensure token is preserved in cookie + if (token) { + response.cookies.set(sessionKey, token, { + httpOnly: true, + secure: process.env.NODE_ENV === 'production', + sameSite: 'lax', + path: '/' + }); + } + return setCorsHeaders(response); +}; + +function isRoutePublic(pathname: string, publicRoutes: string[], loginPath: string): boolean { + return [...publicRoutes, loginPath].some((route) => { + const pattern = route.replace(/\*/g, ".*"); + return new RegExp(`^${pattern}$`).test(pathname); + }); +} + +function getToken(req: NextRequest, sessionKey: string): string | undefined { + return req.cookies.get(sessionKey)?.value || + req.headers.get("Authorization")?.split(" ")[1]; +} + +function unauthorizedResponse(): NextResponse { + return new NextResponse(JSON.stringify({ error: "Unauthorized" }), { + status: 401, + headers: { "Content-Type": "application/json" }, + }); +} + +function setCorsHeaders(res: NextResponse): NextResponse { + res.headers.set("Access-Control-Allow-Origin", "*"); + res.headers.set( + "Access-Control-Allow-Methods", + "GET, POST, PUT, DELETE, OPTIONS" + ); + res.headers.set( + "Access-Control-Allow-Headers", + "Content-Type, Authorization" + ); + return res; +} + +function handleCors(req: NextRequest): NextResponse | null { + if (req.method === "OPTIONS") { + return new NextResponse(null, { + status: 204, + headers: { + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS", + "Access-Control-Allow-Headers": "Content-Type, Authorization", + "Access-Control-Max-Age": "86400", + }, + }); + } + return null; +} + +async function verifyToken({ + token, + encodedKey, +}: { + token: string | undefined; + encodedKey: string; +}): Promise | null> { + if (!token) return null; + + try { + const enc = new TextEncoder().encode(encodedKey); + const { payload } = await jwtVerify(token, enc, { + algorithms: ["HS256"], + }); + return (payload.user as Record) || null; + } catch (error) { + console.error("Token verification failed:", error); + return null; + } +} + +export const config = { + matcher: ["/((?!_next|static|favicon.ico|manifest).*)"], +}; \ No newline at end of file diff --git a/templates/ff.config.json b/templates/ff.config.json deleted file mode 100644 index ad05a6f5..00000000 --- a/templates/ff.config.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "base", - "configs": [ - { - "name": "bloc", - "commands": [ - { - "name": "[FF] New Big Pack Bloc", - "templates": ["*"], - "key": "bigpack", - "files": [ - "bloc", - "event", - "index", - "model", - "page", - "provider", - "repository", - "screen", - "state" - ] - }, - { - "name": "[FF] New Small Pack Bloc", - "templates": ["*"], - "key": "smallpack", - "files": ["bloc", "event", "index", "page", "screen", "state"] - }, - { - "name": "[FF] New Bloc", - "templates": ["*"], - "files": ["bloc"] - }, - { - "name": "[FF] New Event", - "templates": ["*"], - "files": ["event"] - }, - { - "name": "[FF] New Model", - "templates": ["*"], - "files": ["model"] - }, - { - "name": "[FF] New Page", - "templates": ["*"], - "files": ["page"] - }, - { - "name": "[FF] New Provider", - "templates": ["*"], - "files": ["provider"] - }, - { - "name": "[FF] New Repository", - "templates": ["*"], - "files": ["repository"] - }, - { - "name": "[FF] New Screen", - "templates": ["*"], - "files": ["screen"] - }, - { - "name": "[FF] New State", - "templates": ["*"], - "files": ["state"] - }, - { - "name": "[FF] New Index", - "templates": ["*"], - "files": ["index"] - }, - { - "name": "[FF] New Navigate(Navme)", - "templates": ["navigate"], - "files": ["navigate"] - } - ] - } - ] -} diff --git a/templates/ff_bloc/bloc.tmpl b/templates/ff_bloc/bloc.tmpl deleted file mode 100644 index f806fd48..00000000 --- a/templates/ff_bloc/bloc.tmpl +++ /dev/null @@ -1,16 +0,0 @@ -import 'package:ff_bloc/ff_bloc.dart'; - -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}Bloc extends FFBloc<${upperName}Event, ${upperName}State> { - ${upperName}Bloc({ - required this.provider, - super.initialState = const ${upperName}State(), - }); - /// Use this for all requests to backend - you can mock it in tests - final ${upperName}Provider provider; - - @override - ${upperName}State onErrorState(Object error) => state.copy(error: error, isLoading: false); - -} diff --git a/templates/ff_bloc/event.tmpl b/templates/ff_bloc/event.tmpl deleted file mode 100644 index 7dcff332..00000000 --- a/templates/ff_bloc/event.tmpl +++ /dev/null @@ -1,78 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/widgets.dart'; -import 'package:ff_bloc/ff_bloc.dart'; - -import 'package:${appName}${relative}/index.dart'; - -@immutable -abstract class ${upperName}Event implements FFBlocEvent<${upperName}State, ${upperName}Bloc> {} - -/// Initial Event with load data -class Load${upperName}Event extends ${upperName}Event { - Load${upperName}Event({required this.id}); - final String? id; - - static const String _name = 'Load${upperName}Event'; - - @override - String toString() => _name; - - @override - Stream<${upperName}State> applyAsync({required ${upperName}Bloc bloc}) async* { - // set loading true for show loading - yield bloc.state.copyWithoutError(isLoading: true); - // fetch data - final result = await bloc.provider.fetchAsync(id); - // set data to state - yield bloc.state.copyWithoutError( - isLoading: false, - data: ${upperName}ViewModel(items: result), - ); - } -} - - -class Add${upperName}Event extends ${upperName}Event { - static const String _name = 'Add${upperName}Event'; - - @override - String toString() => _name; - - @override - Stream<${upperName}State> applyAsync({required ${upperName}Bloc bloc}) async* { - yield bloc.state.copyWithoutError(isLoading: true); - final result = await bloc.provider.addMore(bloc.state.data?.items); - yield bloc.state.copyWithoutError( - isLoading: false, - data: ${upperName}ViewModel(items: result), - ); - } -} - -class ErrorYouAwesomeEvent extends YouAwesomeEvent { - static const String _name = 'ErrorYouAwesomeEvent'; - - @override - String toString() => _name; - - @override - Stream applyAsync({required YouAwesomeBloc bloc}) async* { - throw Exception('Test error'); - } -} - -class Clear${upperName}Event extends ${upperName}Event { - static const String _name = 'Clear${upperName}Event'; - - @override - String toString() => _name; - - @override - Stream<${upperName}State> applyAsync({required ${upperName}Bloc bloc}) async* { - yield bloc.state.copyWithoutError(isLoading: true); - yield bloc.state.copyWithoutData( - isLoading: false, - ); - } -} diff --git a/templates/ff_bloc/model.tmpl b/templates/ff_bloc/model.tmpl deleted file mode 100644 index 4b13e7cb..00000000 --- a/templates/ff_bloc/model.tmpl +++ /dev/null @@ -1,51 +0,0 @@ -// ignore: depend_on_referenced_packages -import 'package:equatable/equatable.dart'; - -class ${upperName}Model extends Equatable { - const ${upperName}Model({ - required this.name, - }); - final String name; - - @override - List get props => [ name]; - - Map toMap() { - return { - 'name': name, - }; - } - - static ${upperName}Model? fromMap(Map? map) { - if (map == null) { - return null; - } - - return ${upperName}Model( - name: map['name']!.toString(), - ); - } - -} - -class ${upperName}ViewModel extends Equatable { - const ${upperName}ViewModel({ - // TODO(all): add all required constructor parameters - required this.items, - }); - - // TODO(all): declare your fields here - final List<${upperName}Model>? items; - - @override - List get props => [items /*TODO(all): List all fields here*/]; - - // TODO(all): implement copyWith - ${upperName}ViewModel copyWith({ - List<${upperName}Model>? items, - }) { - return ${upperName}ViewModel( - items: items ?? this.items, - ); - } -} diff --git a/templates/ff_bloc/page.tmpl b/templates/ff_bloc/page.tmpl deleted file mode 100644 index d147a0fd..00000000 --- a/templates/ff_bloc/page.tmpl +++ /dev/null @@ -1,57 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:${appName}${relative}/index.dart'; - - -class ${upperName}Page extends StatefulWidget { - const ${upperName}Page({ - required this.bloc, - super.key - }); - static const String routeName = '/${privateName}'; - - final ${upperName}Bloc? bloc; - - @override - State<${upperName}Page> createState() => _${upperName}PageState(); -} - -class _${upperName}PageState extends State<${upperName}Page> { - - ${upperName}Bloc? _bloc; - ${upperName}Bloc get bloc { - // get it by DI in real code. - _bloc ??= widget.bloc ?? ${upperName}Bloc(); - return _bloc!; - } - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - centerTitle: true, - title: const Text('${upperName}'), - actions: [ - IconButton( - icon: const Icon(Icons.error), - onPressed: () { - bloc.add(ErrorYouAwesomeEvent()); - }, - ), - IconButton( - icon: const Icon(Icons.add), - onPressed: () { - bloc.add(Add${upperName}Event()); - }, - ), - IconButton( - icon: const Icon(Icons.clear), - onPressed: () { - bloc.add(Clear${upperName}Event()); - }, - ), - ], - ), - body: ${upperName}Screen(bloc: bloc), - ); - } -} diff --git a/templates/ff_bloc/provider.tmpl b/templates/ff_bloc/provider.tmpl deleted file mode 100644 index 23f68b26..00000000 --- a/templates/ff_bloc/provider.tmpl +++ /dev/null @@ -1,26 +0,0 @@ - -import 'dart:async'; -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}Provider { - - Future?> fetchAsync(String? id) async { - // write logic here to send request to server - if (id == null) { - return null; - } - return [${upperName}Model(name: id)]; - } - - - Future?> addMore(List<${upperName}Model>? now) async { - // write logic here to send request to server - final result = [ - ...(now ?? <${upperName}Model>[]), - ${upperName}Model(name: now?.length.toString() ?? '0') - ]; - return result; - } - -} - diff --git a/templates/ff_bloc/screen.tmpl b/templates/ff_bloc/screen.tmpl deleted file mode 100644 index 7f78ad13..00000000 --- a/templates/ff_bloc/screen.tmpl +++ /dev/null @@ -1,126 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:${appName}${relative}/index.dart'; - - -class ${upperName}Screen extends StatefulWidget { - const ${upperName}Screen({ - required this.bloc, - super.key, - }) ; - - @protected - final ${upperName}Bloc bloc; - - @override - State<${upperName}Screen> createState() { - return ${upperName}ScreenState(); - } -} - -class ${upperName}ScreenState extends State<${upperName}Screen> { - - @override - void initState() { - super.initState(); - // load data on init widget if bloc has not data - if (!widget.bloc.state.hasData) { - _load(); - } - } - - @override - void dispose() { - // dispose bloc if you use subscriptions in bloc - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return BlocBuilder<${upperName}Bloc, ${upperName}State>( - bloc: widget.bloc, - builder: ( - BuildContext context, - ${upperName}State currentState, - ) { - // declaration of bloc states - return currentState.when( - onLoading: ()=>const CircularProgressIndicator(), - onEmpty: (data) => _Empty(), - onData: (data) => _BodyList(data: data), - onError: (e) => Center( - child: Column( - children: [ - Text(e.toString()), - TextButton( - onPressed: _load, - child: const Text('ReLoad'), - ) - ], - ), - ), - ); - }, - ); - } - - void _load() { - widget.bloc.add(Load${upperName}Event(id:'1')); - } - -} - - -class _BodyList extends StatefulWidget { - const _BodyList({required this.data}); - - final ${upperName}ViewModel data; - - @override - State<_BodyList> createState() => _BodyListState(); -} - -class _BodyListState extends State<_BodyList> { - - @override - void initState() { - super.initState(); - } - - @override - void dispose() { - super.dispose(); - } - - @override - Widget build(BuildContext context) { - - return CustomScrollView( - // primary: true, - slivers: [ - const SliverToBoxAdapter(child: Divider()), - SliverList( - delegate: SliverChildBuilderDelegate( - (BuildContext context, int index) { - final item = widget.data.items![index]; - if (index == 0) { - return Text('Header $index, id = '+item.name); - } - return Text('Index = $index, id = '+item.name); - }, - childCount: widget.data.items!.length, - ))]); - } -} - - -class _Empty extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Column( - children: [ - Text('Empty'), - ], - ); - } -} \ No newline at end of file diff --git a/templates/ff_bloc/state.tmpl b/templates/ff_bloc/state.tmpl deleted file mode 100644 index 6bf34a03..00000000 --- a/templates/ff_bloc/state.tmpl +++ /dev/null @@ -1,15 +0,0 @@ -import 'package:ff_bloc/ff_bloc.dart'; - -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}State extends FFState<${upperName}State, ${upperName}ViewModel> { - const ${upperName}State({ - super.version = 0, - super.isLoading = false, - super.data, - super.error, - }); - - @override - StateCopyFactory<${upperName}State, ${upperName}ViewModel> getCopyFactory() => ${upperName}State.new; -} diff --git a/templates/mutable/bloc.tmpl b/templates/mutable/bloc.tmpl deleted file mode 100644 index 190adf5d..00000000 --- a/templates/mutable/bloc.tmpl +++ /dev/null @@ -1,37 +0,0 @@ -import 'dart:async'; -import 'dart:developer' as developer; - -import 'package:bloc/bloc.dart'; -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}Bloc extends Bloc<${upperName}Event, ${upperName}State> { - // todo: check singleton for logic in project - // use GetIt for DI in projct - static final ${upperName}Bloc _${privateName}BlocSingleton = ${upperName}Bloc._internal(); - factory ${upperName}Bloc() { - return _${privateName}BlocSingleton; - } - - ${upperName}Bloc._internal(): super(Un${upperName}State(0)){ - on<${upperName}Event>((event, emit) { - return emit.forEach<${upperName}State>( - event.applyAsync(currentState: state, bloc: this), - onData: (state) => state, - onError: (error, stackTrace) { - developer.log('$error', name: '${upperName}Bloc', error: error, stackTrace: stackTrace); - return Error${upperName}State(0, error.toString()); - }, - ); - }); - } - - @override - Future close() async{ - // dispose objects - await super.close(); - } - - @override - ${upperName}State get initialState => Un${upperName}State(0); - -} diff --git a/templates/mutable/event.tmpl b/templates/mutable/event.tmpl deleted file mode 100644 index cf45ca21..00000000 --- a/templates/mutable/event.tmpl +++ /dev/null @@ -1,42 +0,0 @@ -import 'dart:async'; -import 'dart:developer' as developer; - -import 'package:${appName}${relative}/index.dart'; -import 'package:meta/meta.dart'; - -@immutable -abstract class ${upperName}Event { - Stream<${upperName}State> applyAsync( - {${upperName}State currentState, ${upperName}Bloc bloc}); - final ${upperName}Repository _${privateName}Repository = ${upperName}Repository(); -} - -class Un${upperName}Event extends ${upperName}Event { - @override - Stream<${upperName}State> applyAsync({${upperName}State? currentState, ${upperName}Bloc? bloc}) async* { - yield Un${upperName}State(0); - } -} - -class Load${upperName}Event extends ${upperName}Event { - - final bool isError; - @override - String toString() => 'Load${upperName}Event'; - - Load${upperName}Event(this.isError); - - @override - Stream<${upperName}State> applyAsync( - {${upperName}State? currentState, ${upperName}Bloc? bloc}) async* { - try { - yield Un${upperName}State(0); - await Future.delayed(const Duration(seconds: 1)); - _${privateName}Repository.test(isError); - yield In${upperName}State(0, 'Hello world'); - } catch (_, stackTrace) { - developer.log('$_', name: 'Load${upperName}Event', error: _, stackTrace: stackTrace); - yield Error${upperName}State(0, _.toString()); - } - } -} diff --git a/templates/mutable/model.tmpl b/templates/mutable/model.tmpl deleted file mode 100644 index 64cf5783..00000000 --- a/templates/mutable/model.tmpl +++ /dev/null @@ -1,47 +0,0 @@ -import 'package:equatable/equatable.dart'; - -/// generate by https://javiercbk.github.io/json_to_dart/ -class Autogenerated${upperName} { - final List<${upperName}Model> results; - - Autogenerated${upperName}({required this.results}); - - factory Autogenerated${upperName}.fromJson(Map json) { - var temp = []; - if (json['results'] != null) { - temp = <${upperName}Model>[]; - json['results'].forEach((v) { - temp.add(${upperName}Model.fromJson(v as Map)); - }); - } - return Autogenerated${upperName}(results: temp); - } - - Map toJson() { - final data = {}; - data['results'] = results.map((v) => v.toJson()).toList(); - return data; - } -} - -class ${upperName}Model extends Equatable { - final int id; - final String name; - - ${upperName}Model(this.id, this.name); - - @override - List get props => [id, name]; - - factory ${upperName}Model.fromJson(Map json) { - return ${upperName}Model(json['id'] as int, json['name'] as String); - } - - Map toJson() { - final data = {}; - data['id'] = id; - data['name'] = name; - return data; - } - -} diff --git a/templates/mutable/page.tmpl b/templates/mutable/page.tmpl deleted file mode 100644 index 5e152b8e..00000000 --- a/templates/mutable/page.tmpl +++ /dev/null @@ -1,23 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}Page extends StatefulWidget { - static const String routeName = '/${privateName}'; - - @override - _${upperName}PageState createState() => _${upperName}PageState(); -} - -class _${upperName}PageState extends State<${upperName}Page> { - final _${privateName}Bloc = ${upperName}Bloc(); - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('${upperName}'), - ), - body: ${upperName}Screen(${privateName}Bloc: _${privateName}Bloc), - ); - } -} diff --git a/templates/mutable/provider.tmpl b/templates/mutable/provider.tmpl deleted file mode 100644 index 7fe9c15d..00000000 --- a/templates/mutable/provider.tmpl +++ /dev/null @@ -1,20 +0,0 @@ -import 'dart:async'; - -class ${upperName}Provider { - Future loadAsync(String token) async { - /// write from keystore/keychain - await Future.delayed(Duration(seconds: 2)); - } - - Future saveAsync(String token) async { - /// write from keystore/keychain - await Future.delayed(Duration(seconds: 2)); - } - - void test(bool isError) { - if (isError == true){ - throw Exception('manual error'); - } - } -} - diff --git a/templates/mutable/repository.tmpl b/templates/mutable/repository.tmpl deleted file mode 100644 index 332f91dc..00000000 --- a/templates/mutable/repository.tmpl +++ /dev/null @@ -1,11 +0,0 @@ -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}Repository { - final ${upperName}Provider _${privateName}Provider = ${upperName}Provider(); - - ${upperName}Repository(); - - void test(bool isError) { - _${privateName}Provider.test(isError); - } -} \ No newline at end of file diff --git a/templates/mutable/screen.tmpl b/templates/mutable/screen.tmpl deleted file mode 100644 index e126bf35..00000000 --- a/templates/mutable/screen.tmpl +++ /dev/null @@ -1,97 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}Screen extends StatefulWidget { - const ${upperName}Screen({ - required ${upperName}Bloc ${privateName}Bloc, - Key? key, - }) : _${privateName}Bloc = ${privateName}Bloc, - super(key: key); - - final ${upperName}Bloc _${privateName}Bloc; - - @override - ${upperName}ScreenState createState() { - return ${upperName}ScreenState(); - } -} - -class ${upperName}ScreenState extends State<${upperName}Screen> { - ${upperName}ScreenState(); - - @override - void initState() { - super.initState(); - _load(); - } - - @override - void dispose() { - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return BlocBuilder<${upperName}Bloc, ${upperName}State>( - bloc: widget._${privateName}Bloc, - builder: ( - BuildContext context, - ${upperName}State currentState, - ) { - if (currentState is Un${upperName}State) { - return Center( - child: CircularProgressIndicator(), - ); - } - if (currentState is Error${upperName}State) { - return Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text(currentState.errorMessage), - Padding( - padding: const EdgeInsets.only(top: 32.0), - child: ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.blue, - ), - child: Text('reload'), - onPressed: _load, - ), - ), - ], - )); - } - if (currentState is In${upperName}State) { - return Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text(currentState.hello), - const Text('Flutter files: done'), - Padding( - padding: const EdgeInsets.only(top: 32.0), - child: ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.red, - ), - child: Text('throw error'), - onPressed: () => _load(true), - ), - ), - ], - ), - ); - } - return Center( - child: CircularProgressIndicator(), - ); - - }); - } - - void _load([bool isError = false]) { - widget._${privateName}Bloc.add(Load${upperName}Event(isError)); - } -} diff --git a/templates/mutable/state.tmpl b/templates/mutable/state.tmpl deleted file mode 100644 index 52c7ea72..00000000 --- a/templates/mutable/state.tmpl +++ /dev/null @@ -1,83 +0,0 @@ -import 'package:equatable/equatable.dart'; - -abstract class ${upperName}State extends Equatable { - ${upperName}State(this.version); - - /// notify change state without deep clone state - final int version; - - /// Copy object for use in action - /// if need use deep clone - ${upperName}State getStateCopy(); - - ${upperName}State getNewVersion(); - - @override - List get props => [version]; -} - -/// UnInitialized -class Un${upperName}State extends ${upperName}State { - - Un${upperName}State(int version) : super(version); - - @override - String toString() => 'Un${upperName}State'; - - @override - Un${upperName}State getStateCopy() { - return Un${upperName}State(0); - } - - @override - Un${upperName}State getNewVersion() { - return Un${upperName}State(version+1); - } -} - -/// Initialized -class In${upperName}State extends ${upperName}State { - - In${upperName}State(int version, this.hello) : super(version); - - final String hello; - - @override - String toString() => 'In${upperName}State $hello'; - - @override - In${upperName}State getStateCopy() { - return In${upperName}State(version, hello); - } - - @override - In${upperName}State getNewVersion() { - return In${upperName}State(version+1, hello); - } - - @override - List get props => [version, hello]; -} - -class Error${upperName}State extends ${upperName}State { - Error${upperName}State(int version, this.errorMessage): super(version); - - final String errorMessage; - - @override - String toString() => 'Error${upperName}State'; - - @override - Error${upperName}State getStateCopy() { - return Error${upperName}State(version, errorMessage); - } - - @override - Error${upperName}State getNewVersion() { - return Error${upperName}State(version+1, - errorMessage); - } - - @override - List get props => [version, errorMessage]; -} diff --git a/templates/navigate/navigate.tmpl b/templates/navigate/navigate.tmpl deleted file mode 100644 index 57b6748b..00000000 --- a/templates/navigate/navigate.tmpl +++ /dev/null @@ -1,33 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:navme/navme.dart'; -import 'package:navme/helpers.dart'; - -import 'index.dart'; - -class ${upperName}Navigate { - // base path - static String path = '${privateName}'; - - // config for configurate Router - static RouteConfig routeConfig = RouteConfig( - state: (Uri? uri) => RouteState(uri: path.toUri()), - // condition for using this page - isThisPage: (RouteState state) { - if (state?.firstPath == path) { - return true; - } - return false; - }, - // settigs from url - settings: (RouteState state) { - return null; - }, - // get Page for Router - page: ({RouteState? state}) { - return MaterialPage( - key: const ValueKey('${upperName}Page'), - child: ${upperName}Page(), - name: '${upperName}Page'); - }, - ); -} diff --git a/templates/simple/bloc.tmpl b/templates/simple/bloc.tmpl deleted file mode 100644 index 3556967f..00000000 --- a/templates/simple/bloc.tmpl +++ /dev/null @@ -1,21 +0,0 @@ -import 'dart:async'; -import 'dart:developer' as developer; - -import 'package:bloc/bloc.dart'; -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}Bloc extends Bloc<${upperName}Event, ${upperName}State> { - - ${upperName}Bloc(${upperName}State initialState) : super(initialState){ - on<${upperName}Event>((event, emit) { - return emit.forEach<${upperName}State>( - event.applyAsync(currentState: state, bloc: this), - onData: (state) => state, - onError: (error, stackTrace) { - developer.log('$error', name: '${upperName}Bloc', error: error, stackTrace: stackTrace); - return Error${upperName}State(error.toString()); - }, - ); - }); - } -} diff --git a/templates/simple/event.tmpl b/templates/simple/event.tmpl deleted file mode 100644 index d21542a2..00000000 --- a/templates/simple/event.tmpl +++ /dev/null @@ -1,34 +0,0 @@ -import 'dart:async'; -import 'dart:developer' as developer; - -import 'package:${appName}${relative}/index.dart'; -import 'package:meta/meta.dart'; - -@immutable -abstract class ${upperName}Event { - Stream<${upperName}State> applyAsync( - {${upperName}State currentState, ${upperName}Bloc bloc}); -} - -class Un${upperName}Event extends ${upperName}Event { - @override - Stream<${upperName}State> applyAsync({${upperName}State? currentState, ${upperName}Bloc? bloc}) async* { - yield Un${upperName}State(); - } -} - -class Load${upperName}Event extends ${upperName}Event { - - @override - Stream<${upperName}State> applyAsync( - {${upperName}State? currentState, ${upperName}Bloc? bloc}) async* { - try { - yield Un${upperName}State(); - await Future.delayed(const Duration(seconds: 1)); - yield In${upperName}State('Hello world'); - } catch (_, stackTrace) { - developer.log('$_', name: 'Load${upperName}Event', error: _, stackTrace: stackTrace); - yield Error${upperName}State( _.toString()); - } - } -} diff --git a/templates/simple/model.tmpl b/templates/simple/model.tmpl deleted file mode 100644 index ede30505..00000000 --- a/templates/simple/model.tmpl +++ /dev/null @@ -1,13 +0,0 @@ -import 'package:equatable/equatable.dart'; - -/// use https://marketplace.visualstudio.com/items?itemName=BendixMa.dart-data-class-generator -class ${upperName}Model extends Equatable { - final int id; - final String name; - - ${upperName}Model(this.id, this.name); - - @override - List get props => [id, name]; - -} diff --git a/templates/simple/page.tmpl b/templates/simple/page.tmpl deleted file mode 100644 index 169680f2..00000000 --- a/templates/simple/page.tmpl +++ /dev/null @@ -1,23 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}Page extends StatefulWidget { - static const String routeName = '/${privateName}'; - - @override - _${upperName}PageState createState() => _${upperName}PageState(); -} - -class _${upperName}PageState extends State<${upperName}Page> { - final _${privateName}Bloc = ${upperName}Bloc(Un${upperName}State()); - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('${upperName}'), - ), - body: ${upperName}Screen(${privateName}Bloc: _${privateName}Bloc), - ); - } -} diff --git a/templates/simple/provider.tmpl b/templates/simple/provider.tmpl deleted file mode 100644 index 7fe9c15d..00000000 --- a/templates/simple/provider.tmpl +++ /dev/null @@ -1,20 +0,0 @@ -import 'dart:async'; - -class ${upperName}Provider { - Future loadAsync(String token) async { - /// write from keystore/keychain - await Future.delayed(Duration(seconds: 2)); - } - - Future saveAsync(String token) async { - /// write from keystore/keychain - await Future.delayed(Duration(seconds: 2)); - } - - void test(bool isError) { - if (isError == true){ - throw Exception('manual error'); - } - } -} - diff --git a/templates/simple/repository.tmpl b/templates/simple/repository.tmpl deleted file mode 100644 index 332f91dc..00000000 --- a/templates/simple/repository.tmpl +++ /dev/null @@ -1,11 +0,0 @@ -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}Repository { - final ${upperName}Provider _${privateName}Provider = ${upperName}Provider(); - - ${upperName}Repository(); - - void test(bool isError) { - _${privateName}Provider.test(isError); - } -} \ No newline at end of file diff --git a/templates/simple/screen.tmpl b/templates/simple/screen.tmpl deleted file mode 100644 index dc592fec..00000000 --- a/templates/simple/screen.tmpl +++ /dev/null @@ -1,84 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:${appName}${relative}/index.dart'; - -class ${upperName}Screen extends StatefulWidget { - const ${upperName}Screen({ - required ${upperName}Bloc ${privateName}Bloc, - Key? key, - }) : _${privateName}Bloc = ${privateName}Bloc, - super(key: key); - - final ${upperName}Bloc _${privateName}Bloc; - - @override - ${upperName}ScreenState createState() { - return ${upperName}ScreenState(); - } -} - -class ${upperName}ScreenState extends State<${upperName}Screen> { - ${upperName}ScreenState(); - - @override - void initState() { - super.initState(); - _load(); - } - - @override - void dispose() { - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return BlocBuilder<${upperName}Bloc, ${upperName}State>( - bloc: widget._${privateName}Bloc, - builder: ( - BuildContext context, - ${upperName}State currentState, - ) { - if (currentState is Un${upperName}State) { - return Center( - child: CircularProgressIndicator(), - ); - } - if (currentState is Error${upperName}State) { - return Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text(currentState.errorMessage ), - Padding( - padding: const EdgeInsets.only(top: 32.0), - child: RaisedButton( - color: Colors.blue, - child: Text('reload'), - onPressed: _load, - ), - ), - ], - )); - } - if (currentState is In${upperName}State) { - return Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text(currentState.hello), - ], - ), - ); - } - return Center( - child: CircularProgressIndicator(), - ); - - }); - } - - void _load() { - widget._${privateName}Bloc.add(Load${upperName}Event()); - } -} diff --git a/templates/simple/state.tmpl b/templates/simple/state.tmpl deleted file mode 100644 index be0c2ac0..00000000 --- a/templates/simple/state.tmpl +++ /dev/null @@ -1,42 +0,0 @@ -import 'package:equatable/equatable.dart'; - -abstract class ${upperName}State extends Equatable { - ${upperName}State(); - - @override - List get props => []; -} - -/// UnInitialized -class Un${upperName}State extends ${upperName}State { - - Un${upperName}State(); - - @override - String toString() => 'Un${upperName}State'; -} - -/// Initialized -class In${upperName}State extends ${upperName}State { - In${upperName}State(this.hello); - - final String hello; - - @override - String toString() => 'In${upperName}State $hello'; - - @override - List get props => [hello]; -} - -class Error${upperName}State extends ${upperName}State { - Error${upperName}State(this.errorMessage); - - final String errorMessage; - - @override - String toString() => 'Error${upperName}State'; - - @override - List get props => [errorMessage]; -} diff --git a/xhtml/index.html b/x-example-show-pdf/index.html similarity index 100% rename from xhtml/index.html rename to x-example-show-pdf/index.html diff --git a/x.sh b/x.sh deleted file mode 100644 index 7eb36730..00000000 --- a/x.sh +++ /dev/null @@ -1 +0,0 @@ -# Test sh \ No newline at end of file diff --git a/xcoba.sh b/xcoba.sh deleted file mode 100644 index 47e2a998..00000000 --- a/xcoba.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -ffmpeg -f avfoundation \ --i "1:0" \ --s 1280x720 \ --framerate 30 \ --c:v libx264 \ --preset ultrafast \ --tune zerolatency \ --b:v 3000k \ --c:a aac \ --b:a 192k \ --vf "format=uyvy422" \ --f flv "rtmp://192.168.1.243:1935/live/bagas" \ --probesize 10M \ No newline at end of file