better-auth-feature-flags
Version:
Ship features safely with feature flags, A/B testing, and progressive rollouts - Better Auth plugin for modern release management
31 lines (26 loc) • 1.21 kB
text/typescript
// SPDX-FileCopyrightText: 2025-present Kriasoft
// SPDX-License-Identifier: MIT
import { betterAuth } from "better-auth";
import { expectTypeOf, test } from "bun:test";
import { featureFlags } from "./index";
const auth = betterAuth({
plugins: [featureFlags()],
});
test("server inference: flat endpoints on auth.api", () => {
// Better Auth exposes plugin endpoints flat on auth.api by key
expectTypeOf(auth.api.getFlag).toBeFunction();
expectTypeOf(auth.api.getFlags).toBeFunction();
expectTypeOf(auth.api.getAllFlags).toBeFunction();
expectTypeOf(auth.api.trackEvent).toBeFunction();
// Admin endpoints are also flat (client groups by path)
expectTypeOf(auth.api.listFlags).toBeFunction();
expectTypeOf(auth.api.createFlag).toBeFunction();
expectTypeOf(auth.api.updateFlag).toBeFunction();
expectTypeOf(auth.api.deleteFlag).toBeFunction();
expectTypeOf(auth.api.listFlagRules).toBeFunction();
expectTypeOf(auth.api.createFlagRule).toBeFunction();
expectTypeOf(auth.api.listFlagOverrides).toBeFunction();
expectTypeOf(auth.api.createFlagOverride).toBeFunction();
expectTypeOf(auth.api.listAuditLog).toBeFunction();
expectTypeOf(auth.api.getStats).toBeFunction();
});