Files
Paul NicolasandGitHub 64118f2efa feat(*): add powens bank bridge (#509)
* feat(*): add powens bank bridge

* fix tests+tidy

* fixes after code rabbit review

* fix build

* fix tests

* fix connection state

* fix complete user link in case of update link

* fixes after review

* fix precom

* fix tests
2025-08-12 08:07:22 +00:00

34 lines
875 B
Go

package powens
import (
"context"
"strconv"
"time"
"github.com/formancehq/go-libs/v3/pointer"
"github.com/formancehq/payments/internal/models"
)
func (p *Plugin) createUser(ctx context.Context, req models.CreateUserRequest) (models.CreateUserResponse, error) {
createUserResponse, err := p.client.CreateUser(ctx)
if err != nil {
return models.CreateUserResponse{}, err
}
expiresAt := time.Time{}
if createUserResponse.ExpiresIn > 0 {
expiresAt = time.Now().Add(time.Duration(createUserResponse.ExpiresIn) * time.Second)
}
return models.CreateUserResponse{
PermanentToken: &models.Token{
Token: createUserResponse.AuthToken,
ExpiresAt: expiresAt,
},
PSPUserID: pointer.For(strconv.Itoa(createUserResponse.IdUser)),
Metadata: map[string]string{
ExpiresInMetadataKey: strconv.FormatInt(createUserResponse.ExpiresIn, 10),
},
}, nil
}