feat(coderd): add new dispatch logic for coder inbox (#16764)

This PR is [resolving the dispatch part of Coder
Inbocx](https://github.com/coder/internal/issues/403).

Since the DB layer has been merged - we now want to insert notifications
into Coder Inbox in parallel of the other delivery target.

To do so, we push two messages instead of one using the `Enqueue`
method.
This commit is contained in:
Vincent Vielle
2025-03-05 22:43:18 +01:00
committed by GitHub
parent 32450a2f77
commit 522181fead
42 changed files with 415 additions and 120 deletions

View File

@ -878,6 +878,7 @@ type NotificationMethod string
const (
NotificationMethodSmtp NotificationMethod = "smtp"
NotificationMethodWebhook NotificationMethod = "webhook"
NotificationMethodInbox NotificationMethod = "inbox"
)
func (e *NotificationMethod) Scan(src interface{}) error {
@ -918,7 +919,8 @@ func (ns NullNotificationMethod) Value() (driver.Value, error) {
func (e NotificationMethod) Valid() bool {
switch e {
case NotificationMethodSmtp,
NotificationMethodWebhook:
NotificationMethodWebhook,
NotificationMethodInbox:
return true
}
return false
@ -928,6 +930,7 @@ func AllNotificationMethodValues() []NotificationMethod {
return []NotificationMethod{
NotificationMethodSmtp,
NotificationMethodWebhook,
NotificationMethodInbox,
}
}