diff --git a/package.json b/package.json
index 8acd540c7f1375ec2280f668df9abebf378c2958..f2448f8cd587523a8dee70981c76eab072917e94 100644
--- a/package.json
+++ b/package.json
@@ -43,7 +43,7 @@
     "@nestjs/platform-express": "^9.2.0",
     "@nestjs/schedule": "^2.2.3",
     "@nestjs/swagger": "^6.1.3",
-    "@tryghost/admin-api": "^1.13.1",
+    "@tryghost/admin-api": "^1.13.8",
     "@types/bcrypt": "^5.0.0",
     "axios": "1.1.3",
     "bcrypt": "^5.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 67cdc6e00d80496e6a0a97287400b2efc610c178..090bd23d7c0b8e228df7d642808d46d48c7ef86f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -51,7 +51,7 @@ dependencies:
     specifier: ^6.1.3
     version: 6.3.0(@nestjs/common@9.4.3)(@nestjs/core@9.4.3)(class-transformer@0.5.1)(class-validator@0.13.2)(reflect-metadata@0.1.13)
   '@tryghost/admin-api':
-    specifier: ^1.13.1
+    specifier: ^1.13.8
     version: 1.13.8
   '@types/bcrypt':
     specifier: ^5.0.0
@@ -140,8 +140,8 @@ devDependencies:
     specifier: ^26.0.15
     version: 26.0.24
   '@types/node':
-    specifier: ^14.14.6
-    version: 14.18.56
+    specifier: ^18.0.0
+    version: 18.17.12
   '@types/passport-local':
     specifier: ^1.0.33
     version: 1.0.35
@@ -165,7 +165,7 @@ devDependencies:
     version: 4.2.1(eslint-config-prettier@6.15.0)(eslint@8.48.0)(prettier@2.8.8)
   jest:
     specifier: 28.1.2
-    version: 28.1.2(@types/node@14.18.56)(ts-node@10.9.1)
+    version: 28.1.2(@types/node@18.17.12)(ts-node@10.9.1)
   jest-junit:
     specifier: ^14.0.0
     version: 14.0.1
@@ -189,7 +189,7 @@ devDependencies:
     version: 9.4.4(typescript@4.9.5)(webpack@5.88.2)
   ts-node:
     specifier: ^10.9.1
-    version: 10.9.1(@types/node@14.18.56)(typescript@4.9.5)
+    version: 10.9.1(@types/node@18.17.12)(typescript@4.9.5)
   tsconfig-paths:
     specifier: ^3.9.0
     version: 3.14.2
@@ -2251,7 +2251,7 @@ packages:
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
       '@jest/types': 28.1.3
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       chalk: 4.1.2
       jest-message-util: 28.1.3
       jest-util: 28.1.3
@@ -2272,14 +2272,14 @@ packages:
       '@jest/test-result': 28.1.3
       '@jest/transform': 28.1.3
       '@jest/types': 28.1.3
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       ci-info: 3.8.0
       exit: 0.1.2
       graceful-fs: 4.2.11
       jest-changed-files: 28.1.3
-      jest-config: 28.1.3(@types/node@14.18.56)(ts-node@10.9.1)
+      jest-config: 28.1.3(@types/node@18.17.12)(ts-node@10.9.1)
       jest-haste-map: 28.1.3
       jest-message-util: 28.1.3
       jest-regex-util: 28.0.2
@@ -2307,7 +2307,7 @@ packages:
     dependencies:
       '@jest/fake-timers': 28.1.3
       '@jest/types': 28.1.3
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       jest-mock: 28.1.3
     dev: true
 
@@ -2334,7 +2334,7 @@ packages:
     dependencies:
       '@jest/types': 28.1.3
       '@sinonjs/fake-timers': 9.1.2
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       jest-message-util: 28.1.3
       jest-mock: 28.1.3
       jest-util: 28.1.3
@@ -2366,7 +2366,7 @@ packages:
       '@jest/transform': 28.1.3
       '@jest/types': 28.1.3
       '@jridgewell/trace-mapping': 0.3.19
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       chalk: 4.1.2
       collect-v8-coverage: 1.0.2
       exit: 0.1.2
@@ -2454,7 +2454,7 @@ packages:
     dependencies:
       '@types/istanbul-lib-coverage': 2.0.4
       '@types/istanbul-reports': 3.0.1
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       '@types/yargs': 15.0.15
       chalk: 4.1.2
     dev: true
@@ -2466,7 +2466,7 @@ packages:
       '@jest/schemas': 28.1.3
       '@types/istanbul-lib-coverage': 2.0.4
       '@types/istanbul-reports': 3.0.1
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       '@types/yargs': 17.0.24
       chalk: 4.1.2
     dev: true
@@ -3386,20 +3386,20 @@ packages:
   /@types/bcrypt@5.0.0:
     resolution: {integrity: sha512-agtcFKaruL8TmcvqbndlqHPSJgsolhf/qPWchFlgnW1gECTN/nKbFcoFnvKAQRFfKbh+BO6A3SWdJu9t+xF3Lw==}
     dependencies:
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
     dev: false
 
   /@types/body-parser@1.19.2:
     resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
     dependencies:
       '@types/connect': 3.4.35
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
     dev: true
 
   /@types/connect@3.4.35:
     resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
     dependencies:
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
     dev: true
 
   /@types/cookiejar@2.1.2:
@@ -3427,7 +3427,7 @@ packages:
   /@types/express-serve-static-core@4.17.36:
     resolution: {integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==}
     dependencies:
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       '@types/qs': 6.9.8
       '@types/range-parser': 1.2.4
       '@types/send': 0.17.1
@@ -3445,7 +3445,7 @@ packages:
   /@types/graceful-fs@4.1.6:
     resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==}
     dependencies:
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
     dev: true
 
   /@types/http-errors@2.0.1:
@@ -3486,7 +3486,7 @@ packages:
   /@types/jsonwebtoken@8.5.8:
     resolution: {integrity: sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==}
     dependencies:
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
     dev: false
 
   /@types/mime@1.3.2:
@@ -3501,8 +3501,8 @@ packages:
     resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
     dev: true
 
-  /@types/node@14.18.56:
-    resolution: {integrity: sha512-+k+57NVS9opgrEn5l9c0gvD1r6C+PtyhVE4BTnMMRwiEA8ZO8uFcs6Yy2sXIy0eC95ZurBtRSvhZiHXBysbl6w==}
+  /@types/node@18.17.12:
+    resolution: {integrity: sha512-d6xjC9fJ/nSnfDeU0AMDsaJyb1iHsqCSOdi84w4u+SlN/UgQdY5tRhpMzaFYsI4mnpvgTivEaQd0yOUhAtOnEQ==}
 
   /@types/normalize-package-data@2.4.1:
     resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
@@ -3553,7 +3553,7 @@ packages:
     resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==}
     dependencies:
       '@types/mime': 1.3.2
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
     dev: true
 
   /@types/serve-static@1.15.2:
@@ -3561,7 +3561,7 @@ packages:
     dependencies:
       '@types/http-errors': 2.0.1
       '@types/mime': 3.0.1
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
     dev: true
 
   /@types/stack-utils@2.0.1:
@@ -3572,7 +3572,7 @@ packages:
     resolution: {integrity: sha512-LOWgpacIV8GHhrsQU+QMZuomfqXiqzz3ILLkCtKx3Us6AmomFViuzKT9D693QTKgyut2oCytMG8/efOop+DB+w==}
     dependencies:
       '@types/cookiejar': 2.1.2
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
     dev: true
 
   /@types/supertest@2.0.12:
@@ -3588,7 +3588,7 @@ packages:
   /@types/whatwg-url@8.2.2:
     resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==}
     dependencies:
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       '@types/webidl-conversions': 7.0.0
     dev: false
 
@@ -6688,7 +6688,7 @@ packages:
       '@jest/expect': 28.1.3
       '@jest/test-result': 28.1.3
       '@jest/types': 28.1.3
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       chalk: 4.1.2
       co: 4.6.0
       dedent: 0.7.0
@@ -6707,7 +6707,7 @@ packages:
       - supports-color
     dev: true
 
-  /jest-cli@28.1.3(@types/node@14.18.56)(ts-node@10.9.1):
+  /jest-cli@28.1.3(@types/node@18.17.12)(ts-node@10.9.1):
     resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     hasBin: true
@@ -6724,7 +6724,7 @@ packages:
       exit: 0.1.2
       graceful-fs: 4.2.11
       import-local: 3.1.0
-      jest-config: 28.1.3(@types/node@14.18.56)(ts-node@10.9.1)
+      jest-config: 28.1.3(@types/node@18.17.12)(ts-node@10.9.1)
       jest-util: 28.1.3
       jest-validate: 28.1.3
       prompts: 2.4.2
@@ -6735,7 +6735,7 @@ packages:
       - ts-node
     dev: true
 
-  /jest-config@28.1.3(@types/node@14.18.56)(ts-node@10.9.1):
+  /jest-config@28.1.3(@types/node@18.17.12)(ts-node@10.9.1):
     resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     peerDependencies:
@@ -6750,7 +6750,7 @@ packages:
       '@babel/core': 7.22.11
       '@jest/test-sequencer': 28.1.3
       '@jest/types': 28.1.3
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       babel-jest: 28.1.3(@babel/core@7.22.11)
       chalk: 4.1.2
       ci-info: 3.8.0
@@ -6770,7 +6770,7 @@ packages:
       pretty-format: 28.1.3
       slash: 3.0.0
       strip-json-comments: 3.1.1
-      ts-node: 10.9.1(@types/node@14.18.56)(typescript@4.9.5)
+      ts-node: 10.9.1(@types/node@18.17.12)(typescript@4.9.5)
     transitivePeerDependencies:
       - supports-color
     dev: true
@@ -6820,7 +6820,7 @@ packages:
       '@jest/environment': 28.1.3
       '@jest/fake-timers': 28.1.3
       '@jest/types': 28.1.3
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       jest-mock: 28.1.3
       jest-util: 28.1.3
     dev: true
@@ -6841,7 +6841,7 @@ packages:
     dependencies:
       '@jest/types': 28.1.3
       '@types/graceful-fs': 4.1.6
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       anymatch: 3.1.3
       fb-watchman: 2.0.2
       graceful-fs: 4.2.11
@@ -6902,7 +6902,7 @@ packages:
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
       '@jest/types': 28.1.3
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
     dev: true
 
   /jest-pnp-resolver@1.2.3(jest-resolve@28.1.3):
@@ -6956,7 +6956,7 @@ packages:
       '@jest/test-result': 28.1.3
       '@jest/transform': 28.1.3
       '@jest/types': 28.1.3
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       chalk: 4.1.2
       emittery: 0.10.2
       graceful-fs: 4.2.11
@@ -7042,7 +7042,7 @@ packages:
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
       '@jest/types': 28.1.3
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       chalk: 4.1.2
       ci-info: 3.8.0
       graceful-fs: 4.2.11
@@ -7067,7 +7067,7 @@ packages:
     dependencies:
       '@jest/test-result': 28.1.3
       '@jest/types': 28.1.3
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       ansi-escapes: 4.3.2
       chalk: 4.1.2
       emittery: 0.10.2
@@ -7079,7 +7079,7 @@ packages:
     resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
     engines: {node: '>= 10.13.0'}
     dependencies:
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       merge-stream: 2.0.0
       supports-color: 8.1.1
     dev: true
@@ -7088,12 +7088,12 @@ packages:
     resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     dependencies:
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       merge-stream: 2.0.0
       supports-color: 8.1.1
     dev: true
 
-  /jest@28.1.2(@types/node@14.18.56)(ts-node@10.9.1):
+  /jest@28.1.2(@types/node@18.17.12)(ts-node@10.9.1):
     resolution: {integrity: sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg==}
     engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
     hasBin: true
@@ -7106,7 +7106,7 @@ packages:
       '@jest/core': 28.1.3(ts-node@10.9.1)
       '@jest/types': 28.1.3
       import-local: 3.1.0
-      jest-cli: 28.1.3(@types/node@14.18.56)(ts-node@10.9.1)
+      jest-cli: 28.1.3(@types/node@18.17.12)(ts-node@10.9.1)
     transitivePeerDependencies:
       - '@types/node'
       - supports-color
@@ -9468,7 +9468,7 @@ packages:
       '@babel/core': 7.22.11
       bs-logger: 0.2.6
       fast-json-stable-stringify: 2.1.0
-      jest: 28.1.2(@types/node@14.18.56)(ts-node@10.9.1)
+      jest: 28.1.2(@types/node@18.17.12)(ts-node@10.9.1)
       jest-util: 28.1.3
       json5: 2.2.3
       lodash.memoize: 4.1.2
@@ -9500,7 +9500,7 @@ packages:
       code-block-writer: 12.0.0
     dev: true
 
-  /ts-node@10.9.1(@types/node@14.18.56)(typescript@4.9.5):
+  /ts-node@10.9.1(@types/node@18.17.12)(typescript@4.9.5):
     resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
     hasBin: true
     peerDependencies:
@@ -9519,7 +9519,7 @@ packages:
       '@tsconfig/node12': 1.0.11
       '@tsconfig/node14': 1.0.3
       '@tsconfig/node16': 1.0.4
-      '@types/node': 14.18.56
+      '@types/node': 18.17.12
       acorn: 8.10.0
       acorn-walk: 8.2.0
       arg: 4.1.3