feat: order action per status change

This commit is contained in:
2026-04-16 14:19:27 +02:00
parent 7bce04e05a
commit 16f92e53ff
33 changed files with 748 additions and 61 deletions

View File

@@ -0,0 +1,21 @@
package orderStatusActions
import (
"fmt"
"git.ma-al.com/goc_daniel/b2b/app/model/enums"
)
func init() {
var sendNewOrderEmail = WithID("send_new_order_email", func(actionCtx ActionContext) ActionResult {
if actionCtx.EmailService == nil {
return ActionResult{Err: fmt.Errorf("emailService not provided")}
}
return ActionResult{Err: actionCtx.EmailService.SendNewOrderPlacedNotification(*actionCtx.UserId)}
})
GlobalRegistry.Register(enums.OrderStatusPending, ActionChain{
sendNewOrderEmail,
})
}