mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
Hide build logs older than 30 days (#4436)
This commit is contained in:
+5
-4
@@ -44,12 +44,13 @@ type Client struct {
|
||||
|
||||
type RequestOption func(*http.Request)
|
||||
|
||||
func WithQueryParams(params map[string]string) RequestOption {
|
||||
func WithQueryParam(key, value string) RequestOption {
|
||||
return func(r *http.Request) {
|
||||
q := r.URL.Query()
|
||||
for k, v := range params {
|
||||
q.Add(k, v)
|
||||
if value == "" {
|
||||
return
|
||||
}
|
||||
q := r.URL.Query()
|
||||
q.Add(key, value)
|
||||
r.URL.RawQuery = q.Encode()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -90,11 +90,15 @@ func (c *Client) getWorkspace(ctx context.Context, id uuid.UUID, opts ...Request
|
||||
type WorkspaceBuildsRequest struct {
|
||||
WorkspaceID uuid.UUID
|
||||
Pagination
|
||||
Since time.Time
|
||||
}
|
||||
|
||||
func (c *Client) WorkspaceBuilds(ctx context.Context, req WorkspaceBuildsRequest) ([]WorkspaceBuild, error) {
|
||||
res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/workspaces/%s/builds", req.WorkspaceID),
|
||||
nil, req.Pagination.asRequestOption())
|
||||
res, err := c.Request(
|
||||
ctx, http.MethodGet,
|
||||
fmt.Sprintf("/api/v2/workspaces/%s/builds", req.WorkspaceID),
|
||||
nil, req.Pagination.asRequestOption(), WithQueryParam("since", req.Since.Format(time.RFC3339)),
|
||||
)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user