MCPcopy Create free account
hub / github.com/Noumena-Network/code / getMyAdminRequests

Function getMyAdminRequests

src/services/api/adminRequests.ts:73–96  ·  view source on GitHub ↗
(
  requestType: AdminRequestType,
  statuses: AdminRequestStatus[],
)

Source from the content-addressed store, hash-verified

71 * Returns the pending request if one exists, otherwise null.
72 */
73export async function getMyAdminRequests(
74 requestType: AdminRequestType,
75 statuses: AdminRequestStatus[],
76): Promise<AdminRequest[] | null> {
77 const { accessToken, orgUUID } = await prepareApiRequest()
78
79 const headers = {
80 ...getOAuthHeaders(accessToken),
81 'x-organization-uuid': orgUUID,
82 }
83
84 let url = buildNoumenaPlatformUrl(
85 `/api/oauth/organizations/${orgUUID}/admin_requests/me?request_type=${requestType}`,
86 )
87 for (const status of statuses) {
88 url += `&statuses=${status}`
89 }
90
91 const response = await axios.get<AdminRequest[] | null>(url, {
92 headers,
93 })
94
95 return response.data
96}
97
98type AdminRequestEligibilityResponse = {
99 request_type: AdminRequestType

Callers 1

runExtraUsageFunction · 0.85

Calls 3

prepareApiRequestFunction · 0.85
getOAuthHeadersFunction · 0.85
buildNoumenaPlatformUrlFunction · 0.85

Tested by

no test coverage detected