(template Template)
| 1116 | } |
| 1117 | |
| 1118 | func (s *sqlDatabase) sqlToParamTemplate(template Template) (params.Template, error) { |
| 1119 | var data []byte |
| 1120 | if len(template.Data) > 0 { |
| 1121 | if err := s.unsealAndUnmarshal(template.Data, &data); err != nil { |
| 1122 | return params.Template{}, fmt.Errorf("error unsealing template: %w", err) |
| 1123 | } |
| 1124 | } |
| 1125 | |
| 1126 | owner := params.SystemUser |
| 1127 | if template.UserID != nil { |
| 1128 | owner = template.User.Username |
| 1129 | } |
| 1130 | return params.Template{ |
| 1131 | ID: template.ID, |
| 1132 | CreatedAt: template.CreatedAt, |
| 1133 | UpdatedAt: template.UpdatedAt, |
| 1134 | Name: template.Name, |
| 1135 | Description: template.Description, |
| 1136 | Data: data, |
| 1137 | ForgeType: template.ForgeType, |
| 1138 | Owner: owner, |
| 1139 | OSType: template.OSType, |
| 1140 | }, nil |
| 1141 | } |
| 1142 | |
| 1143 | type CredentialsGetter interface { |
| 1144 | GetEndpointName() *string |
no test coverage detected