Tasks lists all tasks belonging to the user or specified owner.
(ctx context.Context, filter *TasksFilter)
| 178 | |
| 179 | // Tasks lists all tasks belonging to the user or specified owner. |
| 180 | func (c *Client) Tasks(ctx context.Context, filter *TasksFilter) ([]Task, error) { |
| 181 | if filter == nil { |
| 182 | filter = &TasksFilter{} |
| 183 | } |
| 184 | |
| 185 | res, err := c.Request(ctx, http.MethodGet, "/api/v2/tasks", nil, filter.asRequestOption()) |
| 186 | if err != nil { |
| 187 | return nil, err |
| 188 | } |
| 189 | defer res.Body.Close() |
| 190 | if res.StatusCode != http.StatusOK { |
| 191 | return nil, ReadBodyAsError(res) |
| 192 | } |
| 193 | |
| 194 | var tres TasksListResponse |
| 195 | if err := json.NewDecoder(res.Body).Decode(&tres); err != nil { |
| 196 | return nil, err |
| 197 | } |
| 198 | |
| 199 | return tres.Tasks, nil |
| 200 | } |
| 201 | |
| 202 | // TaskByID fetches a single task by its ID. |
| 203 | // Only tasks owned by codersdk.Me are supported. |