tsk-9: Added comments and formatted code

This commit is contained in:
phoenix
2025-12-31 18:47:00 -05:00
parent 32d67c681d
commit 74894278d8
+4 -1
View File
@@ -15,11 +15,14 @@ import (
) )
const Schedule_Type = "fixed" const Schedule_Type = "fixed"
const Schedulable_Limit_In_Seconds = 300
type MessageSender struct { type MessageSender struct {
Config *auxcfg.TwilioConfig Config *auxcfg.TwilioConfig
} }
// Sends a message to a contact via Twilio
// Has support for scheduling a time based on if it is in the future
func (m *MessageSender) Send(msg message.Message, number contact.Contact, sendTime *time.Time) (*types.TwilioResult, map[string]any, error) { func (m *MessageSender) Send(msg message.Message, number contact.Contact, sendTime *time.Time) (*types.TwilioResult, map[string]any, error) {
if m.Config == nil { if m.Config == nil {
return nil, nil, fmt.Errorf("Config has not been initialized") return nil, nil, fmt.Errorf("Config has not been initialized")
@@ -57,7 +60,7 @@ func (m *MessageSender) Send(msg message.Message, number contact.Contact, sendTi
} }
func isSchedulable(now *time.Time, scheduled *time.Time) bool { func isSchedulable(now *time.Time, scheduled *time.Time) bool {
early := now.Add(300 * time.Second) early := now.Add(Schedulable_Limit_In_Seconds * time.Second)
if scheduled.After(early) { if scheduled.After(early) {
return true return true