func DeletePassword()

in dex/password.go [93:116]


func DeletePassword(email string) error {
	conn, err := newGrpcConnection()
	if err != nil {
		return getApiClientError(err)
	}
	defer conn.Close()

	client := api.NewDexClient(conn)

	req := &api.DeletePasswordReq{
		Email: email,
	}
	if resp, err := client.DeletePassword(context.TODO(), req); err != nil || (resp != nil && resp.NotFound) {
		if resp != nil && resp.NotFound {
			err = fmt.Errorf("password %s not found", email)
			return getError(err)
		}

		err = fmt.Errorf("failed to delete password %s", err)
		return getError(err)
	}

	return nil
}