MCPcopy Index your code
hub / github.com/supabase/auth / ParseGetAdminUsersUserIdResponse

Function ParseGetAdminUsersUserIdResponse

client/admin/client.go:2455–2499  ·  view source on GitHub ↗

ParseGetAdminUsersUserIdResponse parses an HTTP response from a GetAdminUsersUserIdWithResponse call

(rsp *http.Response)

Source from the content-addressed store, hash-verified

2453
2454// ParseGetAdminUsersUserIdResponse parses an HTTP response from a GetAdminUsersUserIdWithResponse call
2455func ParseGetAdminUsersUserIdResponse(rsp *http.Response) (*GetAdminUsersUserIdResponse, error) {
2456 bodyBytes, err := io.ReadAll(rsp.Body)
2457 defer func() { _ = rsp.Body.Close() }()
2458 if err != nil {
2459 return nil, err
2460 }
2461
2462 response := &GetAdminUsersUserIdResponse{
2463 Body: bodyBytes,
2464 HTTPResponse: rsp,
2465 }
2466
2467 switch {
2468 case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
2469 var dest UserSchema
2470 if err := json.Unmarshal(bodyBytes, &dest); err != nil {
2471 return nil, err
2472 }
2473 response.JSON200 = &dest
2474
2475 case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 401:
2476 var dest UnauthorizedResponse
2477 if err := json.Unmarshal(bodyBytes, &dest); err != nil {
2478 return nil, err
2479 }
2480 response.JSON401 = &dest
2481
2482 case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 403:
2483 var dest ForbiddenResponse
2484 if err := json.Unmarshal(bodyBytes, &dest); err != nil {
2485 return nil, err
2486 }
2487 response.JSON403 = &dest
2488
2489 case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
2490 var dest ErrorSchema
2491 if err := json.Unmarshal(bodyBytes, &dest); err != nil {
2492 return nil, err
2493 }
2494 response.JSON404 = &dest
2495
2496 }
2497
2498 return response, nil
2499}
2500
2501// ParsePutAdminUsersUserIdResponse parses an HTTP response from a PutAdminUsersUserIdWithResponse call
2502func ParsePutAdminUsersUserIdResponse(rsp *http.Response) (*PutAdminUsersUserIdResponse, error) {

Callers 1

Calls 4

ContainsMethod · 0.80
CloseMethod · 0.65
GetMethod · 0.45
UnmarshalMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…