Skip to content
This repository was archived by the owner on May 2, 2023. It is now read-only.

Commit

Permalink
feat: update token metadata
Browse files Browse the repository at this point in the history
  • Loading branch information
mohammadne committed Aug 29, 2021
1 parent d27c502 commit 511b3f3
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 6 deletions.
19 changes: 15 additions & 4 deletions services/user/internal/network/grpc/client/auth.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,33 @@ package grpc_client

import (
"context"
"errors"

"github.com/mohammadne/bookman/user/internal/models"
"github.com/mohammadne/bookman/user/internal/network/grpc/contracts"
"github.com/mohammadne/go-pkgs/logger"
)

var (
errInvalidToken = errors.New("token is invalid")
)

type AuthClient interface {
GetTokenMetadata(string) (*contracts.TokenMetadataResponse, error)
GetTokenMetadata(string) (*models.User, error)
}

func (g *grpcClient) GetTokenMetadata(token string) (*contracts.TokenMetadataResponse, error) {
func (g *grpcClient) GetTokenMetadata(token string) (*models.User, error) {
contract := &contracts.TokenContract{Token: token}
response, err := g.authClient.TokenMetadata(context.Background(), contract)
if err != nil {
g.logger.Error("error grpc get token metadata", logger.Error(err))
g.logger.Error("grpc get token metadata", logger.Error(err))
return nil, err
}

return response, nil
if response.IsValid {
g.logger.Error("not valid token metadata", logger.Error(err))
return nil, errInvalidToken
}

return &models.User{Id: response.Id}, nil
}
6 changes: 5 additions & 1 deletion services/user/internal/network/rest/handlers.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ func (rest *restEcho) getUser(ctx echo.Context) error {
return ctx.JSON(http.StatusOK, user.Marshall(false))
}

func (rest *restEcho) getMe(ctx echo.Context) error {
func (rest *restEcho) getMyUser(ctx echo.Context) error {
return nil
}

func (rest *restEcho) searchUsers(ctx echo.Context) error {
return nil
}
3 changes: 2 additions & 1 deletion services/user/internal/network/rest/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@ func (rest *restEcho) setupRoutes() {

authGroup.POST("/metrics", echo.WrapHandler(promhttp.Handler()))
authGroup.GET("/:id", rest.getUser)
authGroup.GET("/me", rest.getMe)
authGroup.GET("/me", rest.getMyUser)
authGroup.GET("/search", rest.searchUsers)
}

func (rest *restEcho) Serve(<-chan struct{}) {
Expand Down

0 comments on commit 511b3f3

Please sign in to comment.