Files
Paul NicolasandGitHub 9dd655859a feat(*): add tink bank bridge (#512)
* feat(*): add tink bank bridge

* add tests

* fix tink calls

* fixes after review

* fixes after review again

* add const for actor id

* fix missing psuID

* fix tests

* cancel payments instead
2025-08-21 11:46:33 +00:00

33 lines
817 B
Go

package tink
import (
"context"
"fmt"
"github.com/formancehq/payments/internal/connectors/plugins/public/tink/client"
"github.com/formancehq/payments/internal/models"
)
func validateDeleteUserRequest(req models.DeleteUserRequest) error {
if req.PaymentServiceUser == nil {
return fmt.Errorf("paymentServiceUser is required: %w", models.ErrInvalidRequest)
}
return nil
}
func (p *Plugin) deleteUser(ctx context.Context, req models.DeleteUserRequest) (models.DeleteUserResponse, error) {
if err := validateDeleteUserRequest(req); err != nil {
return models.DeleteUserResponse{}, err
}
err := p.client.DeleteUser(ctx, client.DeleteUserRequest{
UserID: req.PaymentServiceUser.ID.String(),
})
if err != nil {
return models.DeleteUserResponse{}, err
}
return models.DeleteUserResponse{}, nil
}