refactor(editor): add middlewares in shared adapter (#9395)

This commit is contained in:
Saul-Mirone
2024-12-27 12:32:43 +00:00
parent 76d9712f21
commit cbfe38b189
20 changed files with 85 additions and 80 deletions
@@ -1,42 +0,0 @@
import {
type DocMode,
DocModes,
type ReferenceInfo,
} from '@blocksuite/affine-model';
export function extractSearchParams(link: string) {
try {
const url = new URL(link);
const mode = url.searchParams.get('mode') as DocMode | undefined;
if (mode && DocModes.includes(mode)) {
const params: ReferenceInfo['params'] = { mode: mode as DocMode };
const blockIds = url.searchParams
.get('blockIds')
?.trim()
.split(',')
.map(id => id.trim())
.filter(id => id.length);
const elementIds = url.searchParams
.get('elementIds')
?.trim()
.split(',')
.map(id => id.trim())
.filter(id => id.length);
if (blockIds?.length) {
params.blockIds = blockIds;
}
if (elementIds?.length) {
params.elementIds = elementIds;
}
return { params };
}
} catch (err) {
console.error(err);
}
return null;
}