TriWorldBench_SPACE / src /lib /data /policies.ts
TriWorldBench's picture
Update TriWorldBench web from desktop manager
1187856 verified
Raw
History Blame Contribute Delete
594 Bytes
import { getDb } from "@/lib/db";
import { all } from "@/lib/db/helpers";
import type { PolicyItem } from "@/lib/db/schema";
import { hasLocalizedText, localized } from "@/lib/i18n";
export function getPolicies(): PolicyItem[] {
return all<PolicyItem>(getDb().prepare("SELECT * FROM policy_items ORDER BY sort_order, id"))
.map((row) => ({
...row,
titleText: localized(row.title_en || row.title, row.title_zh),
bodyText: localized(row.body_en || row.body, row.body_zh),
}))
.filter((row) => hasLocalizedText(row.titleText) || hasLocalizedText(row.bodyText));
}