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
}