MCPcopy Create free account
hub / github.com/bytebase/bytebase / getUserByIdentifier

Method getUserByIdentifier

backend/api/v1/issue_service.go:361–379  ·  view source on GitHub ↗
(ctx context.Context, identifier string)

Source from the content-addressed store, hash-verified

359}
360
361func (s *IssueService) getUserByIdentifier(ctx context.Context, identifier string) (*store.UserMessage, error) {
362 email := strings.TrimPrefix(identifier, "users/")
363 if email == "" {
364 return nil, connect.NewError(connect.CodeInvalidArgument, errors.Errorf("invalid empty creator identifier"))
365 }
366 account, err := s.store.GetAccountByEmail(ctx, email)
367 if err != nil {
368 return nil, connect.NewError(connect.CodeInternal, errors.Errorf(`failed to find user "%s" with error: %v`, email, err.Error()))
369 }
370 if account == nil {
371 return nil, errors.Errorf("cannot found user %s", email)
372 }
373 return &store.UserMessage{
374 Email: account.Email,
375 Name: account.Name,
376 Type: account.Type,
377 MemberDeleted: account.MemberDeleted,
378 }, nil
379}
380
381// CreateIssue creates a issue.
382func (s *IssueService) CreateIssue(ctx context.Context, req *connect.Request[v1pb.CreateIssueRequest]) (*connect.Response[v1pb.Issue], error) {

Callers 15

getIssueFindMethod · 0.95
IssueTable.tsxFile · 0.80
IssueCommentHeaderFunction · 0.80
IssueCommentActionIconFunction · 0.80
TreeNodeSuffixFunction · 0.80
createUserSliceFunction · 0.80
PlanRowFunction · 0.80
ReviewGateRowFunction · 0.80
ActorNameFunction · 0.80
ReviewRejectionBannerFunction · 0.80
FlowNodeFunction · 0.80

Calls 3

ErrorfMethod · 0.80
GetAccountByEmailMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected