Skip to content

Commit 8e31379

Browse files
committed
[MM-387] Review fixes: Fix typo and methods
1 parent ca1edd6 commit 8e31379

File tree

3 files changed

+33
-33
lines changed

3 files changed

+33
-33
lines changed

server/hooks.go

+22-21
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ import (
1414

1515
// UserHasBeenCreated is invoked after a user was created.
1616
func (p *Plugin) UserHasBeenCreated(c *plugin.Context, user *model.User) {
17-
data := p.getGlobalMessageTemplateData(user.Id)
18-
if data == nil {
17+
data, err := p.getGlobalMessageTemplateData(user.Id)
18+
if err != nil {
19+
p.API.LogError("Unable to get global message template data", "UserID", user.Id, "Error", err.Error())
1920
return
2021
}
2122

@@ -24,25 +25,25 @@ func (p *Plugin) UserHasBeenCreated(c *plugin.Context, user *model.User) {
2425
continue
2526
}
2627

27-
if len(message.GlobalWelcomeMessage) > 0 {
28-
tmpMsg, _ := template.New(templateNameResponse).Parse(strings.Join(message.GlobalWelcomeMessage, "\n"))
29-
var message bytes.Buffer
30-
err := tmpMsg.Execute(&message, data)
31-
if err != nil {
32-
p.API.LogError("Failed to execute message template", "Error", err.Error())
33-
}
34-
35-
post := &model.Post{
36-
Message: message.String(),
37-
UserId: p.botUserID,
38-
ChannelId: data.DirectMessage.Id,
39-
}
40-
41-
if _, err := p.API.CreatePost(post); err != nil {
42-
p.API.LogError("We could not create the response post", "UserID", post.UserId, "Error", err.Error())
43-
}
44-
45-
return
28+
if len(message.GlobalWelcomeMessage) == 0 {
29+
continue
30+
}
31+
32+
tmpMsg, _ := template.New(templateNameResponse).Parse(strings.Join(message.GlobalWelcomeMessage, "\n"))
33+
var message bytes.Buffer
34+
err := tmpMsg.Execute(&message, data)
35+
if err != nil {
36+
p.API.LogError("Failed to execute message template", "Error", err.Error())
37+
}
38+
39+
post := &model.Post{
40+
Message: message.String(),
41+
UserId: p.botUserID,
42+
ChannelId: data.DirectMessage.Id,
43+
}
44+
45+
if _, err := p.API.CreatePost(post); err != nil {
46+
p.API.LogError("We could not create the response post", "UserID", post.UserId, "Error", err.Error())
4647
}
4748
}
4849
}

server/message_template.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ type MessageTemplate struct {
1212
UserDisplayName string
1313
}
1414

15-
// GloablMessageTemplate represents all the data that can be used in the template for a welcomebot global message
16-
type GloablMessageTemplate struct {
15+
// GlobalMessageTemplate represents all the data that can be used in the template for a welcomebot global message
16+
type GlobalMessageTemplate struct {
1717
WelcomeBot *model.User
1818
User *model.User
1919
DirectMessage *model.Channel

server/welcomebot.go

+9-10
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"time"
99

1010
"github.com/mattermost/mattermost-server/v6/model"
11+
"github.com/pkg/errors"
1112
)
1213

1314
func (p *Plugin) constructMessageTemplate(userID, teamID string) *MessageTemplate {
@@ -45,27 +46,25 @@ func (p *Plugin) constructMessageTemplate(userID, teamID string) *MessageTemplat
4546
return data
4647
}
4748

48-
func (p *Plugin) getGlobalMessageTemplateData(userID string) *GloablMessageTemplate {
49-
data := &GloablMessageTemplate{}
50-
var err *model.AppError
49+
func (p *Plugin) getGlobalMessageTemplateData(userID string) (*GlobalMessageTemplate, error) {
50+
data := &GlobalMessageTemplate{}
51+
var appErr *model.AppError
5152

5253
if len(userID) > 0 {
53-
if data.User, err = p.API.GetUser(userID); err != nil {
54-
p.API.LogError("failed to query user", "user_id", userID)
55-
return nil
54+
if data.User, appErr = p.API.GetUser(userID); appErr != nil {
55+
return nil, errors.Wrap(appErr, "failed to query user")
5656
}
5757
}
5858

5959
if data.User != nil {
60-
if data.DirectMessage, err = p.API.GetDirectChannel(userID, p.botUserID); err != nil {
61-
p.API.LogError("failed to query direct message channel", "user_id", userID)
62-
return nil
60+
if data.DirectMessage, appErr = p.API.GetDirectChannel(userID, p.botUserID); appErr != nil {
61+
return nil, errors.Wrap(appErr, "failed to query direct message channel")
6362
}
6463
}
6564

6665
data.UserDisplayName = data.User.GetDisplayName(model.ShowNicknameFullName)
6766

68-
return data
67+
return data, nil
6968
}
7069

7170
func (p *Plugin) getSiteURL() string {

0 commit comments

Comments
 (0)