package gapi import ( "time" db "github.com/FernandoJVideira/api_tmpl/internal/db/sqlc" "github.com/FernandoJVideira/api_tmpl/pb" "github.com/google/uuid" "google.golang.org/protobuf/types/known/timestamppb" ) func convertUser(user db.User) *pb.User { return &pb.User{ Username: user.Username, FullName: user.FullName, Email: user.Email, CreatedAt: timestamppb.New(user.CreatedAt), PasswordChangedAt: timestamppb.New(user.PasswordChangedAt), } } func convertLoginUserResponse( user db.User, sessionID uuid.UUID, accessToken string, refreshToken string, accessExpiredAt time.Time, refreshExpiredAt time.Time, ) *pb.LoginUserResponse { return &pb.LoginUserResponse{ User: convertUser(user), SessionId: sessionID.String(), AccessToken: accessToken, RefreshToken: refreshToken, AccessTokenExpiresAt: timestamppb.New(accessExpiredAt), RefreshTokenExpiresAt: timestamppb.New(refreshExpiredAt), } }