refactor(editor): rename job to transformer (#9639)

This commit is contained in:
Mirone
2025-01-11 12:04:07 +08:00
committed by GitHub
parent 9fa35ed490
commit 446b31b621
56 changed files with 223 additions and 193 deletions

View File

@@ -19,7 +19,7 @@ import {
} from '@affine/core/modules/workspace';
import { useI18n } from '@affine/i18n';
import track from '@affine/track';
import type { JobMiddleware } from '@blocksuite/affine/store';
import type { TransformerMiddleware } from '@blocksuite/affine/store';
import { ToggleDownIcon } from '@blocksuite/icons/rc';
import * as Collapsible from '@radix-ui/react-collapsible';
import {
@@ -198,7 +198,9 @@ export const BacklinkGroups = () => {
const backlinkGroups = useBacklinkGroups();
const textRendererOptions = useMemo(() => {
const docLinkBaseURLMiddleware: JobMiddleware = ({ adapterConfigs }) => {
const docLinkBaseURLMiddleware: TransformerMiddleware = ({
adapterConfigs,
}) => {
adapterConfigs.set(
'docLinkBaseUrl',
`/workspace/${workspaceService.workspace.id}`

View File

@@ -22,7 +22,7 @@ import {
ZipTransformer,
} from '@blocksuite/affine/blocks';
import type { AffineEditorContainer } from '@blocksuite/affine/presets';
import { Job, type Store } from '@blocksuite/affine/store';
import { type Store, Transformer } from '@blocksuite/affine/store';
import { useLiveData, useService } from '@toeverything/infra';
import { useSetAtom } from 'jotai';
import { nanoid } from 'nanoid';
@@ -58,7 +58,7 @@ async function exportDoc(
std: BlockStdScope,
config: AdapterConfig
) {
const job = new Job({
const transformer = new Transformer({
schema: doc.workspace.schema,
blobCRUD: doc.workspace.blobSync,
docCRUD: {
@@ -74,7 +74,7 @@ async function exportDoc(
});
const adapterFactory = std.provider.get(config.identifier);
const adapter = adapterFactory.get(job);
const adapter = adapterFactory.get(transformer);
const result = (await adapter.fromDoc(doc)) as AdapterResult;
if (!result || (!result.file && !result.assetsIds.length)) {
@@ -88,10 +88,10 @@ async function exportDoc(
let name: string;
if (result.assetsIds.length > 0) {
if (!job.assets) {
if (!transformer.assets) {
throw new Error('No assets found');
}
const zip = await createAssetsArchive(job.assets, result.assetsIds);
const zip = await createAssetsArchive(transformer.assets, result.assetsIds);
await zip.file(config.indexFileName, contentBlob);
downloadBlob = await zip.generate();
name = `${docTitle}.zip`;