ListSettings lists all settings.
(ctx context.Context, _ *connect.Request[v1pb.ListSettingsRequest])
| 59 | |
| 60 | // ListSettings lists all settings. |
| 61 | func (s *SettingService) ListSettings(ctx context.Context, _ *connect.Request[v1pb.ListSettingsRequest]) (*connect.Response[v1pb.ListSettingsResponse], error) { |
| 62 | settings, err := s.store.ListSettings(ctx, &store.FindSettingMessage{Workspace: common.GetWorkspaceIDFromContext(ctx)}) |
| 63 | if err != nil { |
| 64 | return nil, connect.NewError(connect.CodeInternal, errors.Errorf("failed to list settings: %v", err)) |
| 65 | } |
| 66 | |
| 67 | response := &v1pb.ListSettingsResponse{} |
| 68 | for _, setting := range settings { |
| 69 | if s.isSettingDisallowed(setting.Name) { |
| 70 | continue |
| 71 | } |
| 72 | settingMessage, err := convertToSettingMessage(setting) |
| 73 | if err != nil { |
| 74 | return nil, connect.NewError(connect.CodeInternal, errors.Errorf("failed to convert setting message: %v", err)) |
| 75 | } |
| 76 | response.Settings = append(response.Settings, settingMessage) |
| 77 | } |
| 78 | return connect.NewResponse(response), nil |
| 79 | } |
| 80 | |
| 81 | // GetSetting gets the setting by name. |
| 82 | func (s *SettingService) GetSetting(ctx context.Context, request *connect.Request[v1pb.GetSettingRequest]) (*connect.Response[v1pb.Setting], error) { |
nothing calls this directly
no test coverage detected