import "server-only"; import type { CommerceRepository } from "./repository"; import { commerceFailure } from "./repository"; const unavailable = commerceFailure( "COMMERCE_UNAVAILABLE", "Ordering is unavailable until the store database is configured.", 503, ); function unavailableResult(): { readonly error: typeof unavailable; readonly ok: false } { return { error: unavailable, ok: false }; } export const emptyCommerceRepository: CommerceRepository = Object.freeze({ async cancelOrder() { return unavailableResult(); }, async createOrder() { return unavailableResult(); }, async loadCart() { return null; }, async loadOrder() { return null; }, async mutateCart() { return unavailableResult(); }, });