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,
	})
}