Cian Johnston
06e5d9ef21
feat(coderd): add webpush package ( #17091 )
...
* Adds `codersdk.ExperimentWebPush` (`web-push`)
* Adds a `coderd/webpush` package that allows sending native push
notifications via `github.com/SherClockHolmes/webpush-go`
* Adds database tables to store push notification subscriptions.
* Adds an API endpoint that allows users to subscribe/unsubscribe, and
send a test notification (404 without experiment, excluded from API docs)
* Adds server CLI command to regenerate VAPID keys (note: regenerating
the VAPID keypair requires deleting all existing subscriptions)
---------
Co-authored-by: Kyle Carberry <kyle@carberry.com >
2025-03-27 10:03:53 +00:00
..
2025-03-26 14:33:10 +00:00
2025-03-27 10:03:53 +00:00
2025-03-26 01:56:39 -05:00
2024-09-18 21:47:53 +10:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00
2025-03-27 10:03:53 +00:00
2025-03-04 17:10:12 +00:00
2025-03-27 10:03:53 +00:00
2025-03-04 00:46:49 +11:00
2025-03-04 00:46:49 +11:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00
2025-03-25 12:18:06 +00:00
2025-01-03 11:21:49 -06:00
2025-02-27 09:43:51 +00:00
2025-03-26 15:54:03 +01:00
2025-02-10 09:31:08 -06:00
2025-03-25 12:18:06 +00:00
2025-03-26 01:56:39 -05:00
2024-10-25 12:14:15 -04:00
2025-03-26 01:56:39 -05:00
2025-03-18 00:02:47 +01:00
2025-03-27 10:03:53 +00:00
2025-01-30 10:52:50 -07:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00
2024-10-25 15:14:39 +01:00
2025-03-26 01:56:39 -05:00
2025-01-08 15:38:37 +00:00
2025-03-26 01:56:39 -05:00
2025-03-04 00:46:49 +11:00
2025-03-26 01:56:39 -05:00
2025-03-27 10:03:53 +00:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00
2025-02-27 06:23:18 -05:00
2024-11-01 14:17:05 +11:00
2024-11-18 14:09:22 +04:00
2024-10-01 09:01:24 +00:00
2025-03-26 01:56:39 -05:00
2025-02-17 13:02:30 +00:00
2025-03-26 01:56:39 -05:00
2025-02-12 09:23:28 +01:00
2025-01-08 15:38:37 +00:00
2025-03-27 10:03:53 +00:00
2025-03-04 00:46:49 +11:00
2024-09-10 15:58:50 +01:00
2024-09-10 15:58:50 +01:00
2024-11-08 18:24:12 +11:00
2024-11-08 18:24:12 +11:00
2025-03-21 16:41:13 +01:00
2025-03-21 16:41:13 +01:00
2025-03-10 13:10:34 +01:00
2025-03-21 13:04:30 +00:00
2025-03-26 01:56:39 -05:00
2024-09-17 10:42:47 -05:00
2025-03-26 01:56:39 -05:00
2025-03-05 22:43:18 +01:00
2025-03-05 22:43:18 +01:00
2024-08-28 13:24:28 -05:00
2025-02-20 09:58:04 +02:00
2025-02-20 09:58:04 +02:00
2025-02-26 21:06:51 +02:00
2025-02-18 14:14:30 +00:00
2024-12-19 00:51:30 +04:00
2025-02-13 18:24:27 +02:00
2025-02-18 14:14:30 +00:00
2024-08-05 13:42:11 -05:00
2024-11-18 14:09:22 +04:00
2024-11-20 18:04:33 +11:00
2024-11-18 14:09:22 +04:00
2025-03-26 01:56:39 -05:00
2025-02-20 05:09:26 +00:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00
2025-03-25 12:18:06 +00:00
2025-03-26 01:56:39 -05:00
2025-03-27 10:03:53 +00:00
2025-03-27 10:03:53 +00:00
2024-10-22 09:20:54 -05:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00
2024-12-19 00:51:30 +04:00
2024-10-25 16:49:44 +00:00
2025-02-20 14:52:01 +02:00
2024-11-18 14:09:22 +04:00
2024-10-25 17:14:35 +01:00
2025-03-04 00:46:49 +11:00
2025-03-26 01:56:39 -05:00
2025-02-20 05:09:26 +00:00
2025-03-26 01:56:39 -05:00
2025-03-25 11:29:02 +01:00
2025-03-26 01:56:39 -05:00
2025-03-26 01:56:39 -05:00