MCPcopy Create free account
hub / github.com/Openpanel-dev/openpanel / testClients

Function testClients

apps/api/scripts/test-manage-api.ts:153–220  ·  view source on GitHub ↗
(projectId?: string)

Source from the content-addressed store, hash-verified

151}
152
153async function testClients(projectId?: string) {
154 console.log('\n🔑 Testing Clients endpoints...\n');
155
156 // Create client
157 const createResult = await makeRequest('POST', '/manage/clients', {
158 name: `Test Client ${Date.now()}`,
159 projectId: projectId || undefined,
160 type: 'read',
161 });
162 results.push(createResult);
163 console.log(
164 `✓ POST /manage/clients: ${createResult.success ? '✅' : '❌'} ${createResult.status}`,
165 );
166 if (createResult.error) console.log(` Error: ${createResult.error}`);
167
168 const clientId = createResult.data?.data?.id;
169 const clientSecret = createResult.data?.data?.secret;
170
171 if (clientId) {
172 console.log(` Created client: ${clientId}`);
173 if (clientSecret) console.log(` Client secret: ${clientSecret}`);
174 }
175
176 // List clients
177 const listResult = await makeRequest(
178 'GET',
179 projectId ? `/manage/clients?projectId=${projectId}` : '/manage/clients',
180 );
181 results.push(listResult);
182 console.log(
183 `✓ GET /manage/clients: ${listResult.success ? '✅' : '❌'} ${listResult.status}`,
184 );
185 if (listResult.data?.data?.length) {
186 console.log(` Found ${listResult.data.data.length} clients`);
187 }
188
189 if (clientId) {
190 // Get client
191 const getResult = await makeRequest('GET', `/manage/clients/${clientId}`);
192 results.push(getResult);
193 console.log(
194 `✓ GET /manage/clients/:id: ${getResult.success ? '✅' : '❌'} ${getResult.status}`,
195 );
196
197 // Update client
198 const updateResult = await makeRequest(
199 'PATCH',
200 `/manage/clients/${clientId}`,
201 {
202 name: 'Updated Test Client',
203 },
204 );
205 results.push(updateResult);
206 console.log(
207 `✓ PATCH /manage/clients/:id: ${updateResult.success ? '✅' : '❌'} ${updateResult.status}`,
208 );
209
210 // Delete client

Callers 1

mainFunction · 0.85

Calls 3

makeRequestFunction · 0.85
logMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected