common.go 945 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package v2
  2. import (
  3. "context"
  4. apiv2pb "github.com/usememos/memos/proto/gen/api/v2"
  5. "github.com/usememos/memos/store"
  6. )
  7. func convertRowStatusFromStore(rowStatus store.RowStatus) apiv2pb.RowStatus {
  8. switch rowStatus {
  9. case store.Normal:
  10. return apiv2pb.RowStatus_ACTIVE
  11. case store.Archived:
  12. return apiv2pb.RowStatus_ARCHIVED
  13. default:
  14. return apiv2pb.RowStatus_ROW_STATUS_UNSPECIFIED
  15. }
  16. }
  17. func convertRowStatusToStore(rowStatus apiv2pb.RowStatus) store.RowStatus {
  18. switch rowStatus {
  19. case apiv2pb.RowStatus_ACTIVE:
  20. return store.Normal
  21. case apiv2pb.RowStatus_ARCHIVED:
  22. return store.Archived
  23. default:
  24. return store.Normal
  25. }
  26. }
  27. func getCurrentUser(ctx context.Context, s *store.Store) (*store.User, error) {
  28. username, ok := ctx.Value(usernameContextKey).(string)
  29. if !ok {
  30. return nil, nil
  31. }
  32. user, err := s.GetUser(ctx, &store.FindUser{
  33. Username: &username,
  34. })
  35. if err != nil {
  36. return nil, err
  37. }
  38. return user, nil
  39. }