(ctx context.Context, arg database.GetPreviousTemplateVersionParams)
| 4010 | } |
| 4011 | |
| 4012 | func (q *querier) GetPreviousTemplateVersion(ctx context.Context, arg database.GetPreviousTemplateVersionParams) (database.TemplateVersion, error) { |
| 4013 | // An actor can read the previous template version if they can read the related template. |
| 4014 | // If no linked template exists, we check if the actor can read *a* template. |
| 4015 | if !arg.TemplateID.Valid { |
| 4016 | if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceTemplate.InOrg(arg.OrganizationID)); err != nil { |
| 4017 | return database.TemplateVersion{}, err |
| 4018 | } |
| 4019 | } |
| 4020 | if _, err := q.GetTemplateByID(ctx, arg.TemplateID.UUID); err != nil { |
| 4021 | return database.TemplateVersion{}, err |
| 4022 | } |
| 4023 | return q.db.GetPreviousTemplateVersion(ctx, arg) |
| 4024 | } |
| 4025 | |
| 4026 | func (q *querier) GetProvisionerDaemons(ctx context.Context) ([]database.ProvisionerDaemon, error) { |
| 4027 | fetch := func(ctx context.Context, _ interface{}) ([]database.ProvisionerDaemon, error) { |
nothing calls this directly
no test coverage detected