All checks were successful
ci/woodpecker/push/build Pipeline was successful
Signed-off-by: Nikolai Rodionov <allanger@badhouseplants.net>
44 lines
1.2 KiB
Go
44 lines
1.2 KiB
Go
package v1
|
|
|
|
import (
|
|
"context"
|
|
|
|
"gitea.badhouseplants.net/softplayer/softplayer-backend/internal/controllers"
|
|
"gitea.badhouseplants.net/softplayer/softplayer-backend/internal/tools/logger"
|
|
accounts "gitea.badhouseplants.net/softplayer/softplayer-go-proto/pkg/accounts/v1"
|
|
"github.com/golang/protobuf/ptypes/empty"
|
|
"google.golang.org/grpc/codes"
|
|
"google.golang.org/grpc/status"
|
|
"google.golang.org/protobuf/types/known/emptypb"
|
|
)
|
|
|
|
func NewAccountNoAuthRPCImpl(ctrl *controllers.AccountController) *AccountsNoAuthServer {
|
|
return &AccountsNoAuthServer{
|
|
ctrl: ctrl,
|
|
}
|
|
}
|
|
|
|
type AccountsNoAuthServer struct {
|
|
accounts.UnimplementedAccountsNoAuthServiceServer
|
|
ctrl *controllers.AccountController
|
|
}
|
|
|
|
func (a *AccountsNoAuthServer) SignIn(ctx context.Context, in *accounts.SignInRequest) (*empty.Empty, error) {
|
|
return &emptypb.Empty{}, nil
|
|
}
|
|
|
|
func (a *AccountsNoAuthServer) SignUp(ctx context.Context, in *accounts.SignUpRequest) (*empty.Empty, error) {
|
|
log := logger.FromContext(ctx)
|
|
data := &controllers.AccountData{
|
|
Password: in.GetPassword(),
|
|
Email: in.GetEmail(),
|
|
}
|
|
id, err := a.ctrl.Create(ctx, data)
|
|
if err != nil {
|
|
return nil, status.Error(codes.Aborted, "Couldn't create a user")
|
|
}
|
|
|
|
log.Info(id)
|
|
return &emptypb.Empty{}, nil
|
|
}
|