( ctx context.Context, req *userv1.ListPromptsRequest, )
| 72 | } |
| 73 | |
| 74 | func (s *UserServer) ListPrompts( |
| 75 | ctx context.Context, |
| 76 | req *userv1.ListPromptsRequest, |
| 77 | ) (*userv1.ListPromptsResponse, error) { |
| 78 | actor, err := contextutil.GetActor(ctx) |
| 79 | if err != nil { |
| 80 | return nil, err |
| 81 | } |
| 82 | |
| 83 | prompts, err := s.promptService.ListPrompts(ctx, actor.ID) |
| 84 | if err != nil { |
| 85 | return nil, err |
| 86 | } |
| 87 | |
| 88 | // Get user prompts |
| 89 | userPrompts := mapper.MapModelPromptsToProto(prompts) |
| 90 | |
| 91 | // Sort user prompts by UpdatedAt in descending order |
| 92 | sort.Slice(userPrompts, func(i, j int) bool { |
| 93 | return userPrompts[i].UpdatedAt.AsTime().After(userPrompts[j].UpdatedAt.AsTime()) |
| 94 | }) |
| 95 | |
| 96 | // Append default prompts after sorted user prompts |
| 97 | allPrompts := append(userPrompts, defaultPrompts...) |
| 98 | |
| 99 | return &userv1.ListPromptsResponse{ |
| 100 | Prompts: allPrompts, |
| 101 | }, nil |
| 102 | } |
nothing calls this directly
no test coverage detected