MCPcopy Index your code
hub / github.com/coder/coder / GetAppSecrets

Function GetAppSecrets

coderd/oauth2provider/app_secrets.go:18–40  ·  view source on GitHub ↗

GetAppSecrets returns an http.HandlerFunc that handles GET /oauth2-provider/apps/{app}/secrets

(db database.Store)

Source from the content-addressed store, hash-verified

16
17// GetAppSecrets returns an http.HandlerFunc that handles GET /oauth2-provider/apps/{app}/secrets
18func GetAppSecrets(db database.Store) http.HandlerFunc {
19 return func(rw http.ResponseWriter, r *http.Request) {
20 ctx := r.Context()
21 app := httpmw.OAuth2ProviderApp(r)
22 dbSecrets, err := db.GetOAuth2ProviderAppSecretsByAppID(ctx, app.ID)
23 if err != nil {
24 httpapi.Write(ctx, rw, http.StatusInternalServerError, codersdk.Response{
25 Message: "Internal error getting OAuth2 client secrets.",
26 Detail: err.Error(),
27 })
28 return
29 }
30 secrets := []codersdk.OAuth2ProviderAppSecret{}
31 for _, secret := range dbSecrets {
32 secrets = append(secrets, codersdk.OAuth2ProviderAppSecret{
33 ID: secret.ID,
34 LastUsedAt: codersdk.NullTime{NullTime: secret.LastUsedAt},
35 ClientSecretTruncated: secret.DisplaySecret,
36 })
37 }
38 httpapi.Write(ctx, rw, http.StatusOK, secrets)
39 }
40}
41
42// CreateAppSecret returns an http.HandlerFunc that handles POST /oauth2-provider/apps/{app}/secrets
43func CreateAppSecret(db database.Store, auditor *audit.Auditor, logger slog.Logger) http.HandlerFunc {

Callers 1

Calls 5

OAuth2ProviderAppFunction · 0.92
WriteFunction · 0.92
ContextMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected