forked from NdoleStudio/httpsms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdiscord_store_request.go
More file actions
34 lines (29 loc) · 1019 Bytes
/
Copy pathdiscord_store_request.go
File metadata and controls
34 lines (29 loc) · 1019 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
31
32
33
34
package requests
import (
"strings"
"github.com/NdoleStudio/httpsms/pkg/entities"
"github.com/NdoleStudio/httpsms/pkg/services"
)
// DiscordStore is the payload for creating a new entities.Discord
type DiscordStore struct {
request
Name string `json:"name"`
ServerID string `json:"server_id"`
IncomingChannelID string `json:"incoming_channel_id"`
}
// Sanitize sets defaults to DiscordStore
func (input *DiscordStore) Sanitize() DiscordStore {
input.Name = strings.TrimSpace(input.Name)
input.ServerID = strings.TrimSpace(input.ServerID)
input.IncomingChannelID = strings.TrimSpace(input.IncomingChannelID)
return *input
}
// ToStoreParams converts DiscordStore to services.WebhookStoreParams
func (input *DiscordStore) ToStoreParams(user entities.AuthContext) *services.DiscordStoreParams {
return &services.DiscordStoreParams{
UserID: user.ID,
Name: input.Name,
ServerID: input.ServerID,
IncomingChannelID: input.IncomingChannelID,
}
}