Brave Ship Admin SDK - Full-access client library for feature flag management
This package provides complete administrative capabilities for managing feature flags, segments, conditions, maintenance windows, and workspaces in the Brave Ship system.
import { FeatureFlagWriter, WorkspaceAPI } from '@farmart-tech/brave-admin-sdk';import { getAuth } from 'firebase/auth';const config = { api: 'https://api.farmart.com/api/v1', getIdToken: async () => { const user = getAuth().currentUser; return await user.getIdToken(); }, workspace: 'production'};const writer = new FeatureFlagWriter(config);const workspaces = new WorkspaceAPI(config); Copy
import { FeatureFlagWriter, WorkspaceAPI } from '@farmart-tech/brave-admin-sdk';import { getAuth } from 'firebase/auth';const config = { api: 'https://api.farmart.com/api/v1', getIdToken: async () => { const user = getAuth().currentUser; return await user.getIdToken(); }, workspace: 'production'};const writer = new FeatureFlagWriter(config);const workspaces = new WorkspaceAPI(config);
import { FeatureBuilder, ConditionBuilder } from '@farmart-tech/brave-admin-sdk';const feature = new FeatureBuilder() .setFeatureName('dark_mode') .setDescription('Enable dark mode UI') .setEnabled(true) .setCondition( ConditionBuilder.condition('appVersion', 'gte', '2.0.0') ) .build();await writer.createFeatureFlag('dark_mode', feature); Copy
import { FeatureBuilder, ConditionBuilder } from '@farmart-tech/brave-admin-sdk';const feature = new FeatureBuilder() .setFeatureName('dark_mode') .setDescription('Enable dark mode UI') .setEnabled(true) .setCondition( ConditionBuilder.condition('appVersion', 'gte', '2.0.0') ) .build();await writer.createFeatureFlag('dark_mode', feature);
Brave Ship Admin SDK - Full-access client library for feature flag management
This package provides complete administrative capabilities for managing feature flags, segments, conditions, maintenance windows, and workspaces in the Brave Ship system.
Example: Basic initialization
Example: Creating a feature flag
See