Merge branch 'gRPC-endpoints'

This commit is contained in:
itsscb 2023-10-06 00:55:04 +02:00
commit 1296dc749c
7 changed files with 22 additions and 7 deletions

View File

@ -86,4 +86,7 @@ proto:
evans:
evans --host localhost --port 9090 --package pb -r repl
.PHONY: postgres migratenew createdb dropdb migrateup migratedown sqlc sqlcinit test server backend_build backend backend-stop reset_docker proto evans
count_lines:
cloc --exclude-dir=.history,.git .
.PHONY: postgres migratenew createdb dropdb migrateup migratedown sqlc sqlcinit test server backend_build backend backend-stop reset_docker proto evans count_lines

View File

@ -48,7 +48,7 @@ func (server *Server) CreateAccount(ctx context.Context, req *pb.CreateAccountRe
account, err := server.store.CreateAccountTx(ctx, arg)
if err != nil {
return nil, status.Errorf(codes.Internal, "failed to create account: %s", err)
return nil, status.Error(codes.Internal, "failed to create account")
}
rsp := &pb.CreateAccountResponse{

View File

@ -2,6 +2,7 @@ package gapi
import (
"context"
"database/sql"
"errors"
db "github.com/itsscb/df/bff/db/sqlc"
@ -25,6 +26,9 @@ func (server *Server) CreatePerson(ctx context.Context, req *pb.CreatePersonRequ
account, err := server.store.GetAccount(ctx, req.GetAccountId())
if err != nil {
if errors.Is(err, sql.ErrNoRows) {
return nil, status.Errorf(codes.NotFound, "account not found")
}
return nil, status.Error(codes.NotFound, "failed to get account")
}
@ -49,7 +53,7 @@ func (server *Server) CreatePerson(ctx context.Context, req *pb.CreatePersonRequ
person, err := server.store.CreatePersonTx(ctx, arg)
if err != nil {
return nil, status.Errorf(codes.Internal, "failed to create person: %s", err)
return nil, status.Errorf(codes.Internal, "failed to create person")
}
rsp := &pb.CreatePersonResponse{

View File

@ -2,6 +2,7 @@ package gapi
import (
"context"
"database/sql"
"errors"
"github.com/itsscb/df/bff/pb"
@ -23,7 +24,10 @@ func (server *Server) GetAccount(ctx context.Context, req *pb.GetAccountRequest)
account, err := server.store.GetAccount(ctx, req.GetId())
if err != nil {
return nil, status.Error(codes.NotFound, "failed to get account")
if errors.Is(err, sql.ErrNoRows) {
return nil, status.Errorf(codes.NotFound, "account not found")
}
return nil, status.Error(codes.Internal, "failed to get account")
}
if authPayload.Email != account.Email {

View File

@ -2,6 +2,7 @@ package gapi
import (
"context"
"database/sql"
"errors"
db "github.com/itsscb/df/bff/db/sqlc"
@ -29,7 +30,10 @@ func (server *Server) ListAccounts(ctx context.Context, req *pb.ListAccountsRequ
dbAccounts, err := server.store.ListAccounts(ctx, arg)
if err != nil {
return nil, status.Error(codes.NotFound, "failed to get account")
if errors.Is(err, sql.ErrNoRows) {
return nil, status.Error(codes.NotFound, "no accounts found")
}
return nil, status.Error(codes.NotFound, "failed to get accounts")
}
if !server.isAdmin(ctx, authPayload) {

View File

@ -27,7 +27,7 @@ func (server *Server) Login(ctx context.Context, req *pb.LoginRequest) (*pb.Logi
return nil, status.Error(codes.NotFound, "account not found")
}
return nil, status.Error(codes.Internal, "failed to find account")
return nil, status.Error(codes.Internal, "failed to get account")
}
err = util.CheckPassword(req.GetPassword(), account.Passwordhash)

View File

@ -25,7 +25,7 @@ func (server *Server) UpdateAccount(ctx context.Context, req *pb.UpdateAccountRe
return nil, invalidArgumentError(violations)
}
if authPayload.Email != req.GetEmail() && !server.isAdmin(ctx, authPayload) {
if authPayload.Email != req.GetEmail() {
if !server.isAdmin(ctx, authPayload) {
return nil, status.Error(codes.NotFound, "account not found")
}