Delete function
(id interface{}, accountID primitive.ObjectID)
| 109 | |
| 110 | // Delete function |
| 111 | func (userService *UserService) Delete(id interface{}, accountID primitive.ObjectID) (success bool, err error) { |
| 112 | user := &models.User{} |
| 113 | primitiveID, err := user.PrepareID(id) |
| 114 | if err != nil { |
| 115 | return false, err |
| 116 | } |
| 117 | err = userService.getCollection().First(bson.M{"_id": primitiveID, "accountId": accountID}, user) |
| 118 | if err != nil { |
| 119 | return false, err |
| 120 | } |
| 121 | if user.AccountOwner { |
| 122 | return false, errors.New("Can't delete account owner") |
| 123 | } |
| 124 | err = userService.getCollection().Delete(user) |
| 125 | return err == nil, err |
| 126 | } |
nothing calls this directly
no test coverage detected