// src/lib/seranking/integration-actions.ts — clé BYO SE-Ranking : status +
// save/disconnect pour Settings→Intégrations (monétisation slice 2, Task 5).
// "use server" : ces deux wrappers sont appelés directement par l'UI et
// n'exposent DÉLIBÉRÉMENT aucun paramètre `deps` — les arguments d'une
// Server Action sont contrôlés par le client (surface réseau), donc injecter
// `canManage`/`ping` depuis l'appelant contournerait la gate owner/admin ou
// permettrait de stocker une clé jamais validée par ping (finding de
// sécurité Critical). La DI (nécessaire pour les tests) vit exclusivement
// dans integration-core.ts, un module `server-only` non exposé au réseau.
"use server";
import {
  getSerankingIntegrationStatus,
  saveSerankingApiKey,
} from "./integration-core";

export type {
  SaveSerankingApiKeyResult,
  SerankingIntegrationStatus,
} from "./integration-core";

export async function getSerankingIntegrationStatusAction() {
  return getSerankingIntegrationStatus();
}

export async function saveSerankingApiKeyAction(key: string | null) {
  return saveSerankingApiKey(key);
}
