2025-06-03 13:31:31 +00:00
|
|
|
package http_controllers
|
2023-06-13 13:22:51 +00:00
|
|
|
|
|
|
|
import (
|
2024-12-16 13:47:40 +00:00
|
|
|
"gitea.pena/PenaSide/treasurer/internal/errors"
|
2025-06-03 13:31:31 +00:00
|
|
|
"github.com/gofiber/fiber/v2"
|
|
|
|
"go.uber.org/zap"
|
2023-06-13 13:22:51 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
type PaymentService interface {
|
2025-06-03 13:31:31 +00:00
|
|
|
// GetAvailablePaymentMethods(context.Context) ([]models.PaymentType, errors.Error)
|
2023-06-13 13:22:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type CommonControllerDeps struct {
|
|
|
|
Logger *zap.Logger
|
|
|
|
PaymentService PaymentService
|
|
|
|
}
|
|
|
|
|
|
|
|
type CommonController struct {
|
|
|
|
logger *zap.Logger
|
|
|
|
paymentService PaymentService
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewCommonController(deps CommonControllerDeps) (*CommonController, errors.Error) {
|
|
|
|
if deps.Logger == nil {
|
|
|
|
return nil, errors.NewWithMessage("Logger in nil on <NewCommonController>", errors.ErrInvalidArgs)
|
|
|
|
}
|
|
|
|
|
|
|
|
if deps.PaymentService == nil {
|
|
|
|
return nil, errors.NewWithMessage("PaymentService in nil on <NewCommonController>", errors.ErrInvalidArgs)
|
|
|
|
}
|
|
|
|
|
|
|
|
return &CommonController{
|
|
|
|
logger: deps.Logger,
|
|
|
|
paymentService: deps.PaymentService,
|
|
|
|
}, nil
|
|
|
|
}
|
|
|
|
|
2025-06-11 15:39:39 +00:00
|
|
|
func (r *CommonController) GetAvailablePayments(ctx *fiber.Ctx) error {
|
2024-03-16 15:50:37 +00:00
|
|
|
// methods, err := receiver.paymentService.GetAvailablePaymentMethods(ctx.Request().Context())
|
|
|
|
// if err != nil {
|
|
|
|
// receiver.logger.Error("failed to get payment link on <GetAvailablePayments> of <CommonController>", zap.Error(err))
|
|
|
|
// return errors.HTTP(ctx, err)
|
|
|
|
// }
|
2023-06-13 13:22:51 +00:00
|
|
|
|
2024-03-16 15:50:37 +00:00
|
|
|
return nil
|
2023-06-13 13:22:51 +00:00
|
|
|
}
|