1
0
Fork 0
mirror of https://github.com/diamondburned/arikawa.git synced 2025-07-27 07:50:55 +00:00

Compare commits

..

2 commits

Author SHA1 Message Date
dependabot[bot] 4662d7efbe
Merge b20a4a4a58 into 7824d15d26 2025-06-08 08:49:28 +00:00
ayn2op 7824d15d26 feat(api): add fields to LoginResponse 2025-05-15 10:38:23 -07:00

View file

@ -1,6 +1,9 @@
package api
import "github.com/diamondburned/arikawa/v3/utils/httputil"
import (
"github.com/diamondburned/arikawa/v3/discord"
"github.com/diamondburned/arikawa/v3/utils/httputil"
)
var (
EndpointAuth = Endpoint + "auth/"
@ -8,12 +11,25 @@ var (
EndpointTOTP = EndpointAuth + "mfa/totp"
)
type LoginResponse struct {
MFA bool `json:"mfa"`
SMS bool `json:"sms"`
Ticket string `json:"ticket"`
Token string `json:"token"`
}
type (
LoginSettings struct {
Locale discord.Language `json:"locale"`
Theme string `json:"theme"`
}
LoginResponse struct {
UserID discord.UserID `json:"user_id"`
Token string `json:"token"`
UserSettings LoginSettings `json:"user_settings"`
RequiredActions []string `json:"required_actions"`
Ticket string `json:"ticket"`
MFA bool `json:"mfa"`
TOTP bool `json:"totp"`
SMS bool `json:"sms"`
Backup bool `json:"backup"`
}
)
// login is the user's email or E.164-formatted phone number
func (c *Client) Login(login, password string) (*LoginResponse, error) {