MCPcopy Create free account
hub / github.com/Creatly/creatly-backend / AddStudentToList

Method AddStudentToList

internal/service/emails.go:82–107  ·  view source on GitHub ↗
(ctx context.Context, email, name string, schoolID primitive.ObjectID)

Source from the content-addressed store, hash-verified

80}
81
82func (s *EmailService) AddStudentToList(ctx context.Context, email, name string, schoolID primitive.ObjectID) error {
83 // TODO refactor
84 school, err := s.schools.GetById(ctx, schoolID)
85 if err != nil {
86 return err
87 }
88
89 if !school.Settings.SendPulse.Connected {
90 return domain.ErrSendPulseIsNotConnected
91 }
92
93 client, ex := s.sendpulseClients[schoolID]
94 if !ex {
95 client = sendpulse.NewClient(school.Settings.SendPulse.ID, school.Settings.SendPulse.Secret, s.cache)
96 s.sendpulseClients[schoolID] = client
97 }
98
99 return client.AddEmailToList(emailProvider.AddEmailInput{
100 Email: email,
101 ListID: school.Settings.SendPulse.ListID,
102 Variables: map[string]string{
103 "Name": name,
104 "source": "registration",
105 },
106 })
107}

Callers

nothing calls this directly

Calls 3

NewClientFunction · 0.92
GetByIdMethod · 0.65
AddEmailToListMethod · 0.65

Tested by

no test coverage detected