File size: 583 Bytes
1187856
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { getDb } from "@/lib/db";
import { get as dbGet } from "@/lib/db/helpers";
import type { SiteInfo, HeroContent } from "@/lib/db/schema";

export function getSiteInfo(): SiteInfo | null {
  return dbGet<SiteInfo>(getDb().prepare("SELECT * FROM site_info WHERE id = 1"));
}

export function getHeroContent(): HeroContent | null {
  return dbGet<HeroContent>(getDb().prepare("SELECT * FROM hero_content ORDER BY id LIMIT 1"));
}

export function getSiteAndHero(): { site: SiteInfo | null; hero: HeroContent | null } {
  return { site: getSiteInfo(), hero: getHeroContent() };
}