LeC-D
13a7ae82e3
fix(notifications): remove type casts with exhaustive type narrowing in useNotificationForm
...
Replace the loose NotificationDefaults intermediate type and 'as NotificationFormData'
cast with an exhaustive buildDefaults() helper that narrows each branch of the
discriminated union explicitly. TypeScript now infers the return type correctly from
the discriminated union without any casts, satisfying strong typing for all channels
(email, slack, discord, webhook, pager_duty, teams, matrix, telegram).
2026-03-26 14:07:50 -04:00
Leandre Chamberland-Dozois
4c94a7c21e
fix: resolve TypeScript build errors in notification form types
2026-03-25 19:13:37 -04:00
LeC-D
40968c370b
refactor(notifications): hoist default values, remove else block in useNotificationForm
...
Per @ajhollid review: define defaults up-front with a NotificationDefaults type
and eliminate the trailing else branch entirely. The if/else-if blocks only
override when the type is matrix or telegram.
2026-03-25 18:06:26 -04:00
LeC-D and Claude Opus 4.6
a864bc0c05
fix: run format and fix build errors
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 16:52:48 -04:00
LeC-D
fe242b1977
fix: replace nested ternaries and remove type casts per review
...
- useNotificationForm: replace nested ternary with if/else if/else block
- TelegramProvider: type error as unknown and access properties safely
via instanceof checks instead of casting to HTTPError
2026-03-25 14:03:49 -04:00
LeC-D
d1f1d31ea2
fix(i18n): revert en.json to upstream format, keep only telegram keys
...
The previous commit reformatted the entire en.json (spaces → kept as-is
but accumulated unrelated upstream changes), creating a 1.3k line diff.
Restore the file to match upstream/develop exactly and add only the
Telegram-specific i18n keys required by this PR.
2026-03-24 17:22:34 -04:00
Léo
eacbb227c3
feat(notifications): add Telegram notification channel ( #2753 )
...
Add Telegram as a new notification type, allowing users to receive
monitor alerts via a Telegram bot.
Configuration requires:
- Bot token (obtained from @BotFather)
- Chat ID (user, group, or channel)
Changes:
- TelegramProvider: sends HTML-formatted messages via Telegram Bot API
- NotificationsService: route telegram type to TelegramProvider
- Notification model/types: add 'telegram' to NotificationChannel enum
- Server validation: telegram schema (accessToken + address/chat_id)
- Client Types/Validation: telegram schema with accessToken + address
- useNotificationForm: handle telegram defaults
- Notifications create page: render Telegram config UI
- en.json: add telegram i18n keys
2026-03-24 10:15:46 -04:00
Alexander Holliday
c24b41ecd9
Merge pull request #3437 from bluewave-labs/fix/notificaiton-upper-limit
...
fix: add upper limit to notificationValidation
2026-03-23 10:16:05 -07:00
Alex
94cf4f17d1
add upper limit to notificationValidation
2026-03-23 10:13:43 -07:00
Alexander Holliday
0a6d876f4f
Merge pull request #3376 from ashu130698/feat/bulk-edit-notifications
...
feat: add bulk edit monitor notifications endpoint
2026-03-23 10:11:12 -07:00
ashu130698
833e2b63ad
fix: resolve duplicate identifiers and missing interface method from merge
2026-03-21 01:24:52 +05:30
Alexander Holliday
bc2bab87ba
Merge pull request #3436 from bluewave-labs/fix/remaining-lint-errors
...
fix: resolve remaining ESlint errors
2026-03-20 12:42:54 -07:00
Alex Holliday
ee5f7427e7
resolve remaining ESlint errors
2026-03-20 12:40:27 -07:00
Alexander Holliday
d5968b841e
Merge branch 'develop' into feat/bulk-edit-notifications
2026-03-20 12:28:57 -07:00
Alexander Holliday
26bac6d35a
Merge pull request #3435 from bluewave-labs/fix/migrations
...
fix: migration lint errors
2026-03-20 12:24:08 -07:00
ashu130698
3e010f1c0d
style: run prettier to fix formatting issues after upstream merge
2026-03-21 00:52:36 +05:30
Alex Holliday
1a504a3cd9
fix migraiton lint errors
2026-03-20 12:22:22 -07:00
Alex Holliday
120c5cd472
repo lint errors
2026-03-20 12:16:23 -07:00
Alexander Holliday
cdf17bf600
Merge pull request #3433 from bluewave-labs/fix/controllers
...
fix/controllers
2026-03-20 11:55:59 -07:00
Alex Holliday
7144c20c5b
check,auth
2026-03-20 11:52:53 -07:00
Alex Holliday
7456609e35
diagnostic
2026-03-20 11:51:54 -07:00
Alex Holliday
05c293d689
geo
2026-03-20 11:51:17 -07:00
Alex Holliday
80f3168837
invite, inident
2026-03-20 11:50:47 -07:00
Alex Holliday
332300dde4
log controller
2026-03-20 11:48:58 -07:00
Alex Holliday
d4a8023a76
monitors
2026-03-20 11:47:22 -07:00
Alex Holliday
c7e449d18c
notifications
2026-03-20 11:45:04 -07:00
Alex Holliday
0495bef469
queue
2026-03-20 11:43:37 -07:00
Alex Holliday
6fb7ad63f6
settings
2026-03-20 11:42:40 -07:00
Alex Holliday
8322adbb26
statusPageController interface
2026-03-20 11:39:19 -07:00
Alexander Holliday
4470c87d42
Merge pull request #3431 from bluewave-labs/fix/infra-services
...
fix: infra services
2026-03-20 11:37:19 -07:00
Alexander Holliday
95bda35ec6
Merge pull request #3430 from bluewave-labs/fix/services
...
fix/services
2026-03-20 11:33:48 -07:00
Alex Holliday
928ab7551e
fixes
2026-03-20 11:33:40 -07:00
Alex Holliday
465cea21bc
use interface
2026-03-20 11:29:44 -07:00
Alex Holliday
404bd5d06b
add interface to AdvancedMathcer, fix type
2026-03-20 11:28:53 -07:00
ashu130698
05814854df
Merge branch 'upstream/develop' into feat/bulk-edit-notifications and resolve conflicts
2026-03-20 23:54:33 +05:30
Alex Holliday
a4a3249b5b
maintenacne window
2026-03-20 11:20:22 -07:00
ashu130698
1e6cf858c4
fix: address PR review feedback and add Zod validation constraints
2026-03-20 23:39:38 +05:30
Alex Holliday
533a8911cd
fix errors in inviteService
2026-03-20 11:03:45 -07:00
Alex Holliday
2fb7516ca1
fix return type
2026-03-20 11:00:30 -07:00
Alex Holliday
6d2008e8d3
geo checks service
2026-03-20 10:59:34 -07:00
Alex Holliday
7332b15242
fix diagnosticSerivce lint error
2026-03-20 10:51:06 -07:00
Alexander Holliday
d618a861e3
Merge pull request #3429 from bluewave-labs/fix/monitor-service-lint
...
fix/monitor service lint
2026-03-20 10:43:32 -07:00
Alex Holliday
f69752ccb4
remove casts
2026-03-20 10:37:29 -07:00
Alex Holliday
210881a375
remove unused import
2026-03-20 10:17:24 -07:00
Alex Holliday
d8ec8d7775
fix validation
2026-03-20 10:09:29 -07:00
Alex Holliday
bfd3eee94d
monitorService types
2026-03-20 09:58:49 -07:00
Alex Holliday
bfbb4c390a
Add type for getGeoChecksByMonitorId
2026-03-20 09:47:02 -07:00
Alexander Holliday
1285a641e8
Merge pull request #3428 from bluewave-labs/fix/status-page-swr-config
...
fix: modifying refreshInterval=10s for statusPage api
2026-03-20 09:38:46 -07:00
mannilakash
78566c0226
fix: modifying refreshInterval=10s for statusPage api
2026-03-19 11:34:26 -04:00
Alexander Holliday
f5ba387261
Merge pull request #3427 from bluewave-labs/fix/swagger-post-monitor-schema
...
fix: updating swagger for createMonitor and /monitor/teams
2026-03-18 14:40:58 -07:00