import "server-only"; import { adminFailure, type AdminRepository, type AdminResult } from "./repository"; const unavailable = (): AdminResult => ({ error: adminFailure("ADMIN_UNAVAILABLE", "Administration is not configured.", 503), ok: false, }); export const emptyAdminRepository = Object.freeze({ async adjustInventory() { return unavailable(); }, async loadDashboard() { throw new Error("Administration is not configured."); }, async loadMembership() { return null; }, async loadPayment() { return null; }, async recordRefund() { return unavailable(); }, async transitionOrder() { return unavailable(); }, async updateProduct() { return unavailable(); }, async updateVariant() { return unavailable(); }, } satisfies AdminRepository);