44 lines
895 B
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,
|
|
})
|
|
}
|