diff --git a/package-lock.json b/package-lock.json
index a859a89..cc7a599 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
             "dependencies": {
                 "@node-oauth/express-oauth-server": "^4.1.1",
                 "@node-oauth/oauth2-server": "^5.2.0",
-                "cron": "^3.1.9",
+                "cron": "^3.2.1",
                 "dotenv": "^16.4.5",
                 "express": "^4.21.1",
                 "husky": "^9.1.6",
@@ -25,7 +25,7 @@
                 "@types/supertest": "^6.0.2",
                 "@typescript-eslint/eslint-plugin": "^7.18.0",
                 "@typescript-eslint/parser": "^7.18.0",
-                "@vitest/coverage-v8": "^2.1.4",
+                "@vitest/coverage-v8": "^2.1.5",
                 "eslint": "^8.56.0",
                 "eslint-config-prettier": "^9.1.0",
                 "jsdom": "^24.1.3",
@@ -33,7 +33,7 @@
                 "supertest": "^6.3.4",
                 "tsc-alias": "^1.8.10",
                 "typescript": "^5.6.3",
-                "vitest": "^2.1.4"
+                "vitest": "^2.1.5"
             }
         },
         "node_modules/@ampproject/remapping": {
@@ -1508,9 +1508,9 @@
             "dev": true
         },
         "node_modules/@vitest/coverage-v8": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.4.tgz",
-            "integrity": "sha512-FPKQuJfR6VTfcNMcGpqInmtJuVXFSCd9HQltYncfR01AzXhLucMEtQ5SinPdZxsT5x/5BK7I5qFJ5/ApGCmyTQ==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.5.tgz",
+            "integrity": "sha512-/RoopB7XGW7UEkUndRXF87A9CwkoZAJW01pj8/3pgmDVsjMH2IKy6H1A38po9tmUlwhSyYs0az82rbKd9Yaynw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -1523,7 +1523,7 @@
                 "istanbul-reports": "^3.1.7",
                 "magic-string": "^0.30.12",
                 "magicast": "^0.3.5",
-                "std-env": "^3.7.0",
+                "std-env": "^3.8.0",
                 "test-exclude": "^7.0.1",
                 "tinyrainbow": "^1.2.0"
             },
@@ -1531,8 +1531,8 @@
                 "url": "https://opencollective.com/vitest"
             },
             "peerDependencies": {
-                "@vitest/browser": "2.1.4",
-                "vitest": "2.1.4"
+                "@vitest/browser": "2.1.5",
+                "vitest": "2.1.5"
             },
             "peerDependenciesMeta": {
                 "@vitest/browser": {
@@ -1577,14 +1577,14 @@
             }
         },
         "node_modules/@vitest/expect": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.4.tgz",
-            "integrity": "sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz",
+            "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@vitest/spy": "2.1.4",
-                "@vitest/utils": "2.1.4",
+                "@vitest/spy": "2.1.5",
+                "@vitest/utils": "2.1.5",
                 "chai": "^5.1.2",
                 "tinyrainbow": "^1.2.0"
             },
@@ -1593,13 +1593,13 @@
             }
         },
         "node_modules/@vitest/mocker": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.4.tgz",
-            "integrity": "sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz",
+            "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@vitest/spy": "2.1.4",
+                "@vitest/spy": "2.1.5",
                 "estree-walker": "^3.0.3",
                 "magic-string": "^0.30.12"
             },
@@ -1620,9 +1620,9 @@
             }
         },
         "node_modules/@vitest/pretty-format": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz",
-            "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz",
+            "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -1633,13 +1633,13 @@
             }
         },
         "node_modules/@vitest/runner": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.4.tgz",
-            "integrity": "sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz",
+            "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@vitest/utils": "2.1.4",
+                "@vitest/utils": "2.1.5",
                 "pathe": "^1.1.2"
             },
             "funding": {
@@ -1647,13 +1647,13 @@
             }
         },
         "node_modules/@vitest/snapshot": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.4.tgz",
-            "integrity": "sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz",
+            "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@vitest/pretty-format": "2.1.4",
+                "@vitest/pretty-format": "2.1.5",
                 "magic-string": "^0.30.12",
                 "pathe": "^1.1.2"
             },
@@ -1662,9 +1662,9 @@
             }
         },
         "node_modules/@vitest/spy": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz",
-            "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz",
+            "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -1675,13 +1675,13 @@
             }
         },
         "node_modules/@vitest/utils": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz",
-            "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz",
+            "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@vitest/pretty-format": "2.1.4",
+                "@vitest/pretty-format": "2.1.5",
                 "loupe": "^3.1.2",
                 "tinyrainbow": "^1.2.0"
             },
@@ -2392,9 +2392,9 @@
             "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
         },
         "node_modules/cron": {
-            "version": "3.1.9",
-            "resolved": "https://registry.npmjs.org/cron/-/cron-3.1.9.tgz",
-            "integrity": "sha512-eNZu+YhLRHLxNJNqZgYuy8mXhzMV0XXmOSh+Ls2j1yTeQLCQ04ya7oNpujxwl4lEyck1fcVa1aRVZ+T4tAC7SA==",
+            "version": "3.2.1",
+            "resolved": "https://registry.npmjs.org/cron/-/cron-3.2.1.tgz",
+            "integrity": "sha512-w2n5l49GMmmkBFEsH9FIDhjZ1n1QgTMOCMGuQtOXs5veNiosZmso6bQGuqOJSYAXXrG84WQFVneNk+Yt0Ua9iw==",
             "license": "MIT",
             "dependencies": {
                 "@types/luxon": "~3.4.0",
@@ -2660,6 +2660,13 @@
                 "node": ">= 0.4"
             }
         },
+        "node_modules/es-module-lexer": {
+            "version": "1.5.4",
+            "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz",
+            "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",
+            "dev": true,
+            "license": "MIT"
+        },
         "node_modules/esbuild": {
             "version": "0.21.5",
             "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
@@ -5768,10 +5775,11 @@
             }
         },
         "node_modules/std-env": {
-            "version": "3.7.0",
-            "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz",
-            "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==",
-            "dev": true
+            "version": "3.8.0",
+            "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz",
+            "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==",
+            "dev": true,
+            "license": "MIT"
         },
         "node_modules/stream-to-array": {
             "version": "2.3.0",
@@ -6443,14 +6451,15 @@
             }
         },
         "node_modules/vite-node": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.4.tgz",
-            "integrity": "sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz",
+            "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "cac": "^6.7.14",
                 "debug": "^4.3.7",
+                "es-module-lexer": "^1.5.4",
                 "pathe": "^1.1.2",
                 "vite": "^5.0.0"
             },
@@ -6484,31 +6493,31 @@
             }
         },
         "node_modules/vitest": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.4.tgz",
-            "integrity": "sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz",
+            "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@vitest/expect": "2.1.4",
-                "@vitest/mocker": "2.1.4",
-                "@vitest/pretty-format": "^2.1.4",
-                "@vitest/runner": "2.1.4",
-                "@vitest/snapshot": "2.1.4",
-                "@vitest/spy": "2.1.4",
-                "@vitest/utils": "2.1.4",
+                "@vitest/expect": "2.1.5",
+                "@vitest/mocker": "2.1.5",
+                "@vitest/pretty-format": "^2.1.5",
+                "@vitest/runner": "2.1.5",
+                "@vitest/snapshot": "2.1.5",
+                "@vitest/spy": "2.1.5",
+                "@vitest/utils": "2.1.5",
                 "chai": "^5.1.2",
                 "debug": "^4.3.7",
                 "expect-type": "^1.1.0",
                 "magic-string": "^0.30.12",
                 "pathe": "^1.1.2",
-                "std-env": "^3.7.0",
+                "std-env": "^3.8.0",
                 "tinybench": "^2.9.0",
                 "tinyexec": "^0.3.1",
                 "tinypool": "^1.0.1",
                 "tinyrainbow": "^1.2.0",
                 "vite": "^5.0.0",
-                "vite-node": "2.1.4",
+                "vite-node": "2.1.5",
                 "why-is-node-running": "^2.3.0"
             },
             "bin": {
@@ -6523,8 +6532,8 @@
             "peerDependencies": {
                 "@edge-runtime/vm": "*",
                 "@types/node": "^18.0.0 || >=20.0.0",
-                "@vitest/browser": "2.1.4",
-                "@vitest/ui": "2.1.4",
+                "@vitest/browser": "2.1.5",
+                "@vitest/ui": "2.1.5",
                 "happy-dom": "*",
                 "jsdom": "*"
             },
diff --git a/package.json b/package.json
index 4a86b65..8b1de79 100644
--- a/package.json
+++ b/package.json
@@ -30,7 +30,7 @@
         "@types/supertest": "^6.0.2",
         "@typescript-eslint/eslint-plugin": "^7.18.0",
         "@typescript-eslint/parser": "^7.18.0",
-        "@vitest/coverage-v8": "^2.1.4",
+        "@vitest/coverage-v8": "^2.1.5",
         "eslint": "^8.56.0",
         "eslint-config-prettier": "^9.1.0",
         "jsdom": "^24.1.3",
@@ -38,12 +38,12 @@
         "supertest": "^6.3.4",
         "tsc-alias": "^1.8.10",
         "typescript": "^5.6.3",
-        "vitest": "^2.1.4"
+        "vitest": "^2.1.5"
     },
     "dependencies": {
         "@node-oauth/express-oauth-server": "^4.1.1",
         "@node-oauth/oauth2-server": "^5.2.0",
-        "cron": "^3.1.9",
+        "cron": "^3.2.1",
         "dotenv": "^16.4.5",
         "express": "^4.21.1",
         "husky": "^9.1.6",