mirror of
https://github.com/toeverything/AFFiNE.git
synced 2025-01-08 09:36:26 +03:00
20 lines
626 B
TypeScript
20 lines
626 B
TypeScript
|
import type { Page } from '@playwright/test';
|
||
|
|
||
|
export function getCurrentDocIdFromUrl(page: Page) {
|
||
|
const pathname = new URL(page.url()).pathname;
|
||
|
const match = pathname.match(/\/workspace\/([^/]+)\/([^/]+)\/?/);
|
||
|
if (match && match[2]) {
|
||
|
return match[2];
|
||
|
}
|
||
|
throw new Error('Failed to get doc id from url');
|
||
|
}
|
||
|
|
||
|
export function getCurrentCollectionIdFromUrl(page: Page) {
|
||
|
const pathname = new URL(page.url()).pathname;
|
||
|
const match = pathname.match(/\/workspace\/([^/]+)\/collection\/([^/]+)\/?/);
|
||
|
if (match && match[2]) {
|
||
|
return match[2];
|
||
|
}
|
||
|
throw new Error('Failed to get collection id from url');
|
||
|
}
|