alinea
Version:
Headless git-based CMS
20 lines (18 loc) • 765 B
JavaScript
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
};