@@ -4172,7 +4172,37 @@ func (*FakeQuerier) GetPrebuildMetrics(_ context.Context) ([]database.GetPrebuil
4172
4172
}
4173
4173
4174
4174
func (q * FakeQuerier ) GetPresetByID (ctx context.Context , presetID uuid.UUID ) (database.GetPresetByIDRow , error ) {
4175
- return database.GetPresetByIDRow {}, ErrUnimplemented
4175
+ q .mutex .RLock ()
4176
+ defer q .mutex .RUnlock ()
4177
+
4178
+ empty := database.GetPresetByIDRow {}
4179
+
4180
+ // Create an index for faster lookup
4181
+ versionMap := make (map [uuid.UUID ]database.TemplateVersionTable )
4182
+ for _ , tv := range q .templateVersions {
4183
+ versionMap [tv .ID ] = tv
4184
+ }
4185
+
4186
+ for _ , preset := range q .presets {
4187
+ if preset .ID == presetID {
4188
+ tv , ok := versionMap [preset .TemplateVersionID ]
4189
+ if ! ok {
4190
+ return empty , fmt .Errorf ("template version %v does not exist" , preset .TemplateVersionID )
4191
+ }
4192
+ return database.GetPresetByIDRow {
4193
+ ID : preset .ID ,
4194
+ TemplateVersionID : preset .TemplateVersionID ,
4195
+ Name : preset .Name ,
4196
+ CreatedAt : preset .CreatedAt ,
4197
+ DesiredInstances : preset .DesiredInstances ,
4198
+ InvalidateAfterSecs : preset .InvalidateAfterSecs ,
4199
+ TemplateID : tv .TemplateID ,
4200
+ OrganizationID : tv .OrganizationID ,
4201
+ }, nil
4202
+ }
4203
+ }
4204
+
4205
+ return empty , fmt .Errorf ("preset %v does not exist" , presetID )
4176
4206
}
4177
4207
4178
4208
func (q * FakeQuerier ) GetPresetByWorkspaceBuildID (_ context.Context , workspaceBuildID uuid.UUID ) (database.TemplateVersionPreset , error ) {
0 commit comments