UNPKG

alinea

Version:
20 lines (18 loc) 765 B
import "../../chunks/chunk-NZLE2WMY.js"; // src/core/util/EntryRows.ts import { JsonLoader } from "alinea/backend/loader/JsonLoader"; import { createRecord } from "../EntryRecord.js"; import { Type } from "../Type.js"; import { createFileHash, createRowHash } from "./ContentHash.js"; async function createEntryRow(config, input, status) { const record = createRecord(input, status); const fileContents = JsonLoader.format(config.schema, record); const fileHash = await createFileHash(fileContents); const rowHash = await createRowHash({ ...input, fileHash }); const type = config.schema[input.type]; const searchableText = Type.searchableText(type, input.data); return { ...input, searchableText, fileHash, rowHash }; } export { createEntryRow };