(tx *storage.Connection, user *models.User, providerType string, identityData map[string]interface{})
| 883 | } |
| 884 | |
| 885 | func (a *API) createNewIdentity(tx *storage.Connection, user *models.User, providerType string, identityData map[string]interface{}) (*models.Identity, error) { |
| 886 | identity, err := models.NewIdentity(user, providerType, identityData) |
| 887 | if err != nil { |
| 888 | return nil, err |
| 889 | } |
| 890 | |
| 891 | if terr := tx.Create(identity); terr != nil { |
| 892 | return nil, apierrors.NewInternalServerError("Error creating identity").WithInternalError(terr) |
| 893 | } |
| 894 | |
| 895 | return identity, nil |
| 896 | } |