(ctx context.Context, deps Deps, query string)
| 48 | } |
| 49 | |
| 50 | func searchTemplates(ctx context.Context, deps Deps, query string) ([]SearchResultItem, error) { |
| 51 | serverURL := deps.ServerURL() |
| 52 | templates, err := deps.coderClient.Templates(ctx, codersdk.TemplateFilter{ |
| 53 | SearchQuery: query, |
| 54 | }) |
| 55 | if err != nil { |
| 56 | return nil, err |
| 57 | } |
| 58 | results := make([]SearchResultItem, len(templates)) |
| 59 | for i, template := range templates { |
| 60 | results[i] = SearchResultItem{ |
| 61 | ID: createObjectID(ObjectTypeTemplate, template.ID.String()).String(), |
| 62 | Title: template.DisplayName, |
| 63 | Text: template.Description, |
| 64 | URL: fmt.Sprintf("%s/templates/%s/%s", serverURL, template.OrganizationName, template.Name), |
| 65 | } |
| 66 | } |
| 67 | return results, nil |
| 68 | } |
| 69 | |
| 70 | func searchWorkspaces(ctx context.Context, deps Deps, query string) ([]SearchResultItem, error) { |
| 71 | serverURL := deps.ServerURL() |
no test coverage detected