mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 11:47:34 +00:00
26 lines
744 B
TypeScript
26 lines
744 B
TypeScript
![]() |
import http from 'k6/http';
|
||
|
import { Trend } from 'k6/metrics';
|
||
|
import url from './url';
|
||
|
import { check, fail } from 'k6';
|
||
|
|
||
|
const addIAMMemberTrend = new Trend('membership_iam_member', true);
|
||
|
export async function addIAMMember(userId: string, roles: string[], accessToken: string): Promise<void> {
|
||
|
const res = await http.post(
|
||
|
url('/admin/v1/members'),
|
||
|
JSON.stringify({
|
||
|
userId: userId,
|
||
|
roles: roles,
|
||
|
}),
|
||
|
{
|
||
|
headers: {
|
||
|
authorization: `Bearer ${accessToken}`,
|
||
|
'Content-Type': 'application/json',
|
||
|
},
|
||
|
},
|
||
|
);
|
||
|
check(res, {
|
||
|
'member added successful': (r) => r.status == 200 || fail(`unable add member: ${JSON.stringify(res)}`),
|
||
|
});
|
||
|
addIAMMemberTrend.add(res.timings.duration);
|
||
|
}
|