forked from baron/baron-sso
adminfront/devfront code-check 수정
This commit is contained in:
@@ -242,6 +242,30 @@ export async function installDevApiMock(page: Page, state: DevApiMockState) {
|
||||
const readMockRole = () =>
|
||||
(state.mockRole ?? seededRoles.get(page) ?? "super_admin").trim();
|
||||
|
||||
const buildDeveloperAccessStatus = () => {
|
||||
const requests = state.developerRequests ?? [];
|
||||
const myRequests = requests.filter((request) => request.userId === "playwright-user");
|
||||
const approvedPages = myRequests
|
||||
.filter((request) => request.status === "approved")
|
||||
.flatMap((request) => request.accessPages ?? ["all"]);
|
||||
const pendingPages = myRequests
|
||||
.filter((request) => request.status === "pending")
|
||||
.flatMap((request) => request.accessPages ?? ["all"]);
|
||||
|
||||
const latestRequest = myRequests[myRequests.length - 1];
|
||||
if (!latestRequest) {
|
||||
return {
|
||||
status: "none" as const,
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
status: latestRequest.status,
|
||||
approvedPages,
|
||||
pendingPages,
|
||||
};
|
||||
};
|
||||
|
||||
const buildSelfConfigEditorRelation = (): ClientRelation => ({
|
||||
relation: "config_editor",
|
||||
subject: "User:playwright-user",
|
||||
@@ -358,10 +382,7 @@ export async function installDevApiMock(page: Page, state: DevApiMockState) {
|
||||
pathname === "/api/v1/dev/developer-request/status") &&
|
||||
method === "GET"
|
||||
) {
|
||||
const myRequest = (state.developerRequests ?? []).find(
|
||||
(r) => r.userId === "playwright-user",
|
||||
);
|
||||
return json(route, myRequest || null);
|
||||
return json(route, buildDeveloperAccessStatus());
|
||||
}
|
||||
|
||||
if (
|
||||
|
||||
Reference in New Issue
Block a user