(ctx context.Context, param params.CreateTemplateParams)
| 26 | ) |
| 27 | |
| 28 | func (r *Runner) CreateTemplate(ctx context.Context, param params.CreateTemplateParams) (params.Template, error) { |
| 29 | if !auth.IsAdmin(ctx) { |
| 30 | return params.Template{}, runnerErrors.ErrUnauthorized |
| 31 | } |
| 32 | |
| 33 | if err := param.Validate(); err != nil { |
| 34 | return params.Template{}, runnerErrors.NewBadRequestError("invalid create params %q", err) |
| 35 | } |
| 36 | |
| 37 | template, err := r.store.CreateTemplate(ctx, param) |
| 38 | if err != nil { |
| 39 | return params.Template{}, fmt.Errorf("failed to create template: %w", err) |
| 40 | } |
| 41 | return template, nil |
| 42 | } |
| 43 | |
| 44 | func (r *Runner) GetTemplate(ctx context.Context, id uint) (params.Template, error) { |
| 45 | if !auth.IsAdmin(ctx) { |
no test coverage detected