notify.moe/arn/UserConnectAccounts.go

44 lines
895 B
Go

package arn
// ConnectGoogle connects the user's account with a Google account.
func (user *User) ConnectGoogle(googleID string) {
if googleID == "" {
return
}
user.Accounts.Google.ID = googleID
DB.Set("GoogleToUser", googleID, &GoogleToUser{
ID: googleID,
UserID: user.ID,
})
}
// ConnectFacebook connects the user's account with a Facebook account.
func (user *User) ConnectFacebook(facebookID string) {
if facebookID == "" {
return
}
user.Accounts.Facebook.ID = facebookID
DB.Set("FacebookToUser", facebookID, &FacebookToUser{
ID: facebookID,
UserID: user.ID,
})
}
// ConnectTwitter connects the user's account with a Twitter account.
func (user *User) ConnectTwitter(twtterID string) {
if twtterID == "" {
return
}
user.Accounts.Twitter.ID = twtterID
DB.Set("TwitterToUser", twtterID, &TwitterToUser{
ID: twtterID,
UserID: user.ID,
})
}