// src/lib/backlink/domain-profile-actions.ts
"use server";
import { assertSiteInActiveOrg } from "@/lib/sites/assert-site";
import {
  getDomainBacklinksPage,
  getDomainProfileStats,
  type PageOpts,
} from "./domain-profile-queries";
import type {
  DomainBacklinksPage,
  DomainProfileStats,
} from "./domain-profile-types";

export async function getDomainProfileStatsAction(
  siteId: string,
): Promise<DomainProfileStats> {
  await assertSiteInActiveOrg(siteId);
  return getDomainProfileStats(siteId);
}

export async function getDomainBacklinksPageAction(
  siteId: string,
  opts: PageOpts,
): Promise<DomainBacklinksPage> {
  await assertSiteInActiveOrg(siteId);
  return getDomainBacklinksPage(siteId, opts);
}
