pkg/usecase/user

 avatar
unknown
golang
2 years ago
576 B
7
Indexable
func (i * impl) UpdateUser(ctx context.Context, updateUser entity.User)(entity.User, error) {
	// validate persistence connection
	if i.adapter.PersistYmirBlog == nil {
		return entity.User{}, errors.New("ymir blog persistence connection is nil")
	}

	// Update User
	entUser, err := i.adapter.PersistYmirBlog.User.UpdateOneID(updateUser.ID).
		SetName(updateUser.Name).
		SetEmail(updateUser.Email).
		Save(ctx)

	if err != nil {
		return entity.User{}, err
	}
	
	// mapping *ent.User to entity.User
	updateUser.ID = entUser.ID
	
	return updateUser, err
}
Editor is loading...