forked from NdoleStudio/httpsms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdiscord_update_request.go
More file actions
30 lines (26 loc) · 918 Bytes
/
Copy pathdiscord_update_request.go
File metadata and controls
30 lines (26 loc) · 918 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package requests
import (
"github.com/NdoleStudio/httpsms/pkg/entities"
"github.com/NdoleStudio/httpsms/pkg/services"
"github.com/google/uuid"
)
// DiscordUpdate is the payload for updating an entities.Webhook
type DiscordUpdate struct {
DiscordStore
DiscordID string `json:"discordID" swaggerignore:"true"` // used internally for validation
}
// Sanitize sets defaults to WebhookUpdate
func (input *DiscordUpdate) Sanitize() DiscordUpdate {
input.DiscordStore.Sanitize()
return *input
}
// ToUpdateParams converts DiscordUpdate to services.DiscordUpdateParams
func (input *DiscordUpdate) ToUpdateParams(user entities.AuthContext) *services.DiscordUpdateParams {
return &services.DiscordUpdateParams{
UserID: user.ID,
Name: input.Name,
ServerID: input.ServerID,
IncomingChannelID: input.IncomingChannelID,
DiscordID: uuid.MustParse(input.DiscordID),
}
}