31 lines
719 B
Go
31 lines
719 B
Go
package config
|
|
|
|
import "eslogad-be/config"
|
|
|
|
type NovuConfig struct {
|
|
APIKey string
|
|
ApplicationID string
|
|
BaseURL string
|
|
IncomingLetterWorkflowID string
|
|
}
|
|
|
|
func LoadNovuConfig(cfg *config.Config) *NovuConfig {
|
|
baseURL := cfg.Novu.BaseURL
|
|
if baseURL == "" {
|
|
baseURL = "https://api.novu.co"
|
|
}
|
|
|
|
// Default workflow ID for incoming letter notifications
|
|
workflowID := cfg.Novu.IncomingLetterWorkflowID
|
|
if workflowID == "" {
|
|
workflowID = "notification-dashbpard"
|
|
}
|
|
|
|
return &NovuConfig{
|
|
APIKey: cfg.Novu.APIKey,
|
|
ApplicationID: cfg.Novu.ApplicationID,
|
|
BaseURL: baseURL,
|
|
IncomingLetterWorkflowID: workflowID,
|
|
}
|
|
}
|