mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
refactor(codersdk): use ReadBodyAsJSON in typed endpoints (#27857)
This PR migrates 224 typed JSON response sites across 46 files to `codersdk.ReadBodyAsJSON`, so invalid 2xx bodies return structured errors while preserving URL credential redaction. It intentionally excludes agent-direct HTTP, Azure IMDS, `UseNumber`, and chat paths; stacked on coder/coder#27804, with chat and lint follow-ups in coder/coder#27858 and coder/coder#27859. Refs coder/coder#27044. Reviewed and updated by Coder Agents on behalf of @dylanhuff-at-coder.
This commit is contained in:
@@ -2,7 +2,6 @@ package codersdk
|
||||
|
||||
import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"net/http"
|
||||
"time"
|
||||
@@ -34,7 +33,7 @@ func (c *Client) GitSSHKey(ctx context.Context, user string) (GitSSHKey, error)
|
||||
}
|
||||
|
||||
var gitsshkey GitSSHKey
|
||||
return gitsshkey, json.NewDecoder(res.Body).Decode(&gitsshkey)
|
||||
return gitsshkey, ReadBodyAsJSON(res, &gitsshkey)
|
||||
}
|
||||
|
||||
// RegenerateGitSSHKey will create a new SSH key pair for the user and return it.
|
||||
@@ -50,5 +49,5 @@ func (c *Client) RegenerateGitSSHKey(ctx context.Context, user string) (GitSSHKe
|
||||
}
|
||||
|
||||
var gitsshkey GitSSHKey
|
||||
return gitsshkey, json.NewDecoder(res.Body).Decode(&gitsshkey)
|
||||
return gitsshkey, ReadBodyAsJSON(res, &gitsshkey)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user