fix(core): share page show 404 (#9083)

This commit is contained in:
EYHN
2024-12-10 07:43:31 +00:00
parent ffad1155ff
commit 18d65dff0e
2 changed files with 16 additions and 0 deletions
@@ -18,6 +18,9 @@ export class ShareReaderStore extends Store {
const docResponse = await this.rawFetch.fetch(
`/api/workspaces/${workspaceId}/docs/${docId}`
);
if (docResponse.status !== 200) {
throw new Error('Failed to fetch workspace');
}
const publishMode = docResponse.headers.get(
'publish-mode'
) as DocMode | null;
@@ -26,6 +29,9 @@ export class ShareReaderStore extends Store {
const workspaceResponse = await this.rawFetch.fetch(
`/api/workspaces/${workspaceId}/docs/${workspaceId}`
);
if (workspaceResponse.status !== 200) {
throw new Error('Failed to fetch workspace');
}
const workspaceBinary = await workspaceResponse.arrayBuffer();
return {
+10
View File
@@ -340,3 +340,13 @@ test('The reference links in the shared page should be accessible normally and c
);
}
});
test('Should show no permission page when the share page is not found', async ({
page,
}) => {
await page.goto('http://localhost:8080/workspace/abc/123');
await expect(
page.getByText('You do not have access or this content does not exist.')
).toBeVisible();
});