9 Commits

Author SHA1 Message Date
naomi e010b4904b feat: clean up prompt schema into formats instead of platforms
Node.js CI / CI (pull_request) Failing after 27s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 56s
2025-12-23 19:40:25 -08:00
naomi 0dba248370 feat: add announcements on threads 2025-12-23 19:02:08 -08:00
naomi 9edf95078d feat: post to mastodon 2025-12-23 16:14:52 -08:00
naomi 6d89b2772b chore: lint 2025-12-23 15:48:34 -08:00
naomi 5925f3aec0 fix: bluesky threading, prep for linkedin
We are stuck waiting for scopes approval at the moment.
2025-12-23 15:47:54 -08:00
naomi 0cef2f3429 feat: add facebook posting 2025-12-23 15:12:27 -08:00
naomi 98aefb0b12 feat: include cost in announcements 2025-12-23 14:37:26 -08:00
naomi 7dcb20f4e4 feat: use json schema to get all announcements 2025-12-23 14:22:44 -08:00
naomi 5b99450b7c feat: define type, prep for company announcements 2025-12-23 12:57:20 -08:00
5 changed files with 87 additions and 97 deletions
-3
View File
@@ -37,9 +37,6 @@ jobs:
- name: Install Dependencies
run: pnpm install
- name: Build Prisma
run: cd server && pnpm prisma generate
- name: Lint Source Files
run: pnpm run lint
+1 -1
View File
@@ -15,7 +15,7 @@ This page is currently deployed. [View the live website.](https://hikari.nhcarri
## Feedback and Bugs
If you have feedback or a bug report, please [log a ticket on our forum](https://support.nhcarrigan.com).
If you have feedback or a bug report, please feel free to open a GitHub issue!
## Contributing
+1 -1
View File
@@ -19,6 +19,6 @@
"@nhcarrigan/typescript-config": "4.0.0",
"eslint": "9.30.1",
"turbo": "2.5.4",
"typescript": "5.9.3"
"typescript": "5.8.3"
}
}
+77 -84
View File
@@ -10,10 +10,10 @@ importers:
devDependencies:
'@nhcarrigan/eslint-config':
specifier: 5.2.0
version: 5.2.0(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3))(eslint@9.30.1(jiti@2.4.2))(playwright@1.53.2)(react@19.1.0)(typescript@5.9.3)(vitest@3.2.4(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3))
version: 5.2.0(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(playwright@1.53.2)(react@19.1.0)(typescript@5.8.3)(vitest@3.2.4(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3))
'@nhcarrigan/typescript-config':
specifier: 4.0.0
version: 4.0.0(typescript@5.9.3)
version: 4.0.0(typescript@5.8.3)
eslint:
specifier: 9.30.1
version: 9.30.1(jiti@2.4.2)
@@ -21,8 +21,8 @@ importers:
specifier: 2.5.4
version: 2.5.4
typescript:
specifier: 5.9.3
version: 5.9.3
specifier: 5.8.3
version: 5.8.3
bot:
dependencies:
@@ -129,7 +129,7 @@ importers:
version: 1.0.0
'@prisma/client':
specifier: 6.11.1
version: 6.11.1(prisma@6.11.1(typescript@5.9.3))(typescript@5.9.3)
version: 6.11.1(prisma@6.11.1(typescript@5.8.3))(typescript@5.8.3)
fastify:
specifier: 5.4.0
version: 5.4.0
@@ -145,7 +145,7 @@ importers:
version: 24.0.10
prisma:
specifier: 6.11.1
version: 6.11.1(typescript@5.9.3)
version: 6.11.1(typescript@5.8.3)
tsx:
specifier: 4.20.3
version: 4.20.3
@@ -4696,11 +4696,6 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
typescript@5.9.3:
resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
engines: {node: '>=14.17'}
hasBin: true
ua-parser-js@0.7.40:
resolution: {integrity: sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==}
hasBin: true
@@ -6004,19 +5999,19 @@ snapshots:
discord.js: 14.21.0
node-schedule: 2.1.1
'@nhcarrigan/eslint-config@5.2.0(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3))(eslint@9.30.1(jiti@2.4.2))(playwright@1.53.2)(react@19.1.0)(typescript@5.9.3)(vitest@3.2.4(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3))':
'@nhcarrigan/eslint-config@5.2.0(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(playwright@1.53.2)(react@19.1.0)(typescript@5.8.3)(vitest@3.2.4(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3))':
dependencies:
'@eslint-community/eslint-plugin-eslint-comments': 4.4.1(eslint@9.30.1(jiti@2.4.2))
'@eslint/compat': 1.2.4(eslint@9.30.1(jiti@2.4.2))
'@eslint/eslintrc': 3.2.0
'@eslint/js': 9.17.0
'@stylistic/eslint-plugin': 2.12.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/parser': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@vitest/eslint-plugin': 1.1.24(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)(vitest@3.2.4(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3))
'@stylistic/eslint-plugin': 2.12.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/eslint-plugin': 8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/parser': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
'@vitest/eslint-plugin': 1.1.24(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)(vitest@3.2.4(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3))
eslint: 9.30.1(jiti@2.4.2)
eslint-plugin-deprecation: 3.0.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3))(eslint@9.30.1(jiti@2.4.2))
eslint-plugin-deprecation: 3.0.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))
eslint-plugin-jsdoc: 50.6.1(eslint@9.30.1(jiti@2.4.2))
eslint-plugin-playwright: 2.1.0(eslint@9.30.1(jiti@2.4.2))
eslint-plugin-react: 7.37.3(eslint@9.30.1(jiti@2.4.2))
@@ -6025,7 +6020,7 @@ snapshots:
globals: 15.14.0
playwright: 1.53.2
react: 19.1.0
typescript: 5.9.3
typescript: 5.8.3
vitest: 3.2.4(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3)
transitivePeerDependencies:
- '@typescript-eslint/utils'
@@ -6037,9 +6032,9 @@ snapshots:
'@nhcarrigan/logger@1.1.1': {}
'@nhcarrigan/typescript-config@4.0.0(typescript@5.9.3)':
'@nhcarrigan/typescript-config@4.0.0(typescript@5.8.3)':
dependencies:
typescript: 5.9.3
typescript: 5.8.3
'@nodelib/fs.scandir@2.1.5':
dependencies:
@@ -6178,10 +6173,10 @@ snapshots:
'@pkgr/core@0.1.2': {}
'@prisma/client@6.11.1(prisma@6.11.1(typescript@5.9.3))(typescript@5.9.3)':
'@prisma/client@6.11.1(prisma@6.11.1(typescript@5.8.3))(typescript@5.8.3)':
optionalDependencies:
prisma: 6.11.1(typescript@5.9.3)
typescript: 5.9.3
prisma: 6.11.1(typescript@5.8.3)
typescript: 5.8.3
'@prisma/config@6.11.1':
dependencies:
@@ -6381,9 +6376,9 @@ snapshots:
'@socket.io/component-emitter@3.1.2': {}
'@stylistic/eslint-plugin@2.12.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)':
'@stylistic/eslint-plugin@2.12.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.30.1(jiti@2.4.2)
eslint-visitor-keys: 4.2.1
espree: 10.4.0
@@ -6584,41 +6579,41 @@ snapshots:
dependencies:
'@types/node': 24.0.10
'@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)':
'@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/parser': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.19.0
'@typescript-eslint/type-utils': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/utils': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/type-utils': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/utils': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.19.0
eslint: 9.30.1(jiti@2.4.2)
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
ts-api-utils: 1.4.3(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 1.4.3(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)':
'@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.19.0
'@typescript-eslint/types': 8.19.0
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.19.0
debug: 4.4.1
eslint: 9.30.1(jiti@2.4.2)
typescript: 5.9.3
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/project-service@8.35.1(typescript@5.9.3)':
'@typescript-eslint/project-service@8.35.1(typescript@5.8.3)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.9.3)
'@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3)
'@typescript-eslint/types': 8.35.1
debug: 4.4.1
typescript: 5.9.3
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -6637,18 +6632,18 @@ snapshots:
'@typescript-eslint/types': 8.35.1
'@typescript-eslint/visitor-keys': 8.35.1
'@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.9.3)':
'@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)':
dependencies:
typescript: 5.9.3
typescript: 5.8.3
'@typescript-eslint/type-utils@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)':
'@typescript-eslint/type-utils@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.9.3)
'@typescript-eslint/utils': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.8.3)
'@typescript-eslint/utils': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
debug: 4.4.1
eslint: 9.30.1(jiti@2.4.2)
ts-api-utils: 1.4.3(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 1.4.3(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -6658,7 +6653,7 @@ snapshots:
'@typescript-eslint/types@8.35.1': {}
'@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)':
'@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/visitor-keys': 7.18.0
@@ -6667,13 +6662,13 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.7.2
ts-api-utils: 1.4.3(typescript@5.9.3)
ts-api-utils: 1.4.3(typescript@5.8.3)
optionalDependencies:
typescript: 5.9.3
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/typescript-estree@8.19.0(typescript@5.9.3)':
'@typescript-eslint/typescript-estree@8.19.0(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 8.19.0
'@typescript-eslint/visitor-keys': 8.19.0
@@ -6682,15 +6677,15 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.7.2
ts-api-utils: 1.4.3(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 1.4.3(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/typescript-estree@8.35.1(typescript@5.9.3)':
'@typescript-eslint/typescript-estree@8.35.1(typescript@5.8.3)':
dependencies:
'@typescript-eslint/project-service': 8.35.1(typescript@5.9.3)
'@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.9.3)
'@typescript-eslint/project-service': 8.35.1(typescript@5.8.3)
'@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3)
'@typescript-eslint/types': 8.35.1
'@typescript-eslint/visitor-keys': 8.35.1
debug: 4.4.1
@@ -6698,41 +6693,41 @@ snapshots:
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.7.2
ts-api-utils: 2.1.0(typescript@5.9.3)
typescript: 5.9.3
ts-api-utils: 2.1.0(typescript@5.8.3)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)':
'@typescript-eslint/utils@7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2))
'@typescript-eslint/scope-manager': 7.18.0
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3)
eslint: 9.30.1(jiti@2.4.2)
transitivePeerDependencies:
- supports-color
- typescript
'@typescript-eslint/utils@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)':
'@typescript-eslint/utils@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2))
'@typescript-eslint/scope-manager': 8.19.0
'@typescript-eslint/types': 8.19.0
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.19.0(typescript@5.8.3)
eslint: 9.30.1(jiti@2.4.2)
typescript: 5.9.3
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)':
'@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2))
'@typescript-eslint/scope-manager': 8.35.1
'@typescript-eslint/types': 8.35.1
'@typescript-eslint/typescript-estree': 8.35.1(typescript@5.9.3)
'@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3)
eslint: 9.30.1(jiti@2.4.2)
typescript: 5.9.3
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -6755,12 +6750,12 @@ snapshots:
dependencies:
vite: 6.3.5(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3)
'@vitest/eslint-plugin@1.1.24(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)(vitest@3.2.4(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3))':
'@vitest/eslint-plugin@1.1.24(@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)(vitest@3.2.4(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3))':
dependencies:
'@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.30.1(jiti@2.4.2)
optionalDependencies:
typescript: 5.9.3
typescript: 5.8.3
vitest: 3.2.4(@types/node@24.0.10)(jiti@2.4.2)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(tsx@4.20.3)
'@vitest/expect@3.2.4':
@@ -7836,27 +7831,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)):
eslint-module-utils@2.12.1(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2)):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/parser': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.30.1(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- supports-color
eslint-plugin-deprecation@3.0.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3):
eslint-plugin-deprecation@3.0.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3):
dependencies:
'@typescript-eslint/utils': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/utils': 7.18.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.30.1(jiti@2.4.2)
ts-api-utils: 1.4.3(typescript@5.9.3)
ts-api-utils: 1.4.3(typescript@5.8.3)
tslib: 2.8.1
typescript: 5.9.3
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3))(eslint@9.30.1(jiti@2.4.2)):
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2)):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.9
@@ -7867,7 +7862,7 @@ snapshots:
doctrine: 2.1.0
eslint: 9.30.1(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2))
eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.30.1(jiti@2.4.2))
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -7879,7 +7874,7 @@ snapshots:
string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0
optionalDependencies:
'@typescript-eslint/parser': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.9.3)
'@typescript-eslint/parser': 8.19.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
@@ -9501,12 +9496,12 @@ snapshots:
prelude-ls@1.2.1: {}
prisma@6.11.1(typescript@5.9.3):
prisma@6.11.1(typescript@5.8.3):
dependencies:
'@prisma/config': 6.11.1
'@prisma/engines': 6.11.1
optionalDependencies:
typescript: 5.9.3
typescript: 5.8.3
prismjs@1.30.0:
optional: true
@@ -10154,13 +10149,13 @@ snapshots:
ts-algebra@2.0.0: {}
ts-api-utils@1.4.3(typescript@5.9.3):
ts-api-utils@1.4.3(typescript@5.8.3):
dependencies:
typescript: 5.9.3
typescript: 5.8.3
ts-api-utils@2.1.0(typescript@5.9.3):
ts-api-utils@2.1.0(typescript@5.8.3):
dependencies:
typescript: 5.9.3
typescript: 5.8.3
ts-dedent@2.2.0:
optional: true
@@ -10272,8 +10267,6 @@ snapshots:
typescript@5.8.3: {}
typescript@5.9.3: {}
ua-parser-js@0.7.40: {}
ufo@1.6.1:
+8 -8
View File
@@ -12,15 +12,15 @@ const channelIds: Record<AnnouncementType, string> = {
company: "1422472775695728661",
products: "1386105452881776661",
};
const roleIds: Record<Exclude<AnnouncementType, "company">, string> = {
const roleIds: Record<AnnouncementType, string> = {
community: "1386107941224054895",
products: "1386107909699666121",
};
const getAnnouncementPing = (type: AnnouncementType): string => {
return type === "company"
? "@everyone"
: `<@&${roleIds[type]}>`;
/**
* Note that this is not a role ID, but the server ID.
* Company announcements ping everyone.
*/
company: "1354624415861833870",
products: "1386107909699666121",
};
/**
@@ -40,7 +40,7 @@ export const announceOnDiscord = async(
{
body: JSON.stringify({
allowed_mentions: { parse: [ "users", "roles" ] },
content: `# ${title}\n\n${content}\n-# ${getAnnouncementPing(type)}`,
content: `# ${title}\n\n${content}\n-# <@&${roleIds[type]}>`,
}),
headers: {
"Authorization": `Bot ${process.env.DISCORD_TOKEN ?? ""}`,