unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
14 lines • 894 B
TypeScript
import { type IUnleashConfig, type IUnleashStores } from '../../types/index.js';
import type { IAuditUser } from '../../types/user.js';
import type EventService from '../events/event-service.js';
export declare class UserSubscriptionsService {
private userUnsubscribeStore;
private userSubscriptionsReadModel;
private eventService;
private logger;
constructor({ userUnsubscribeStore, userSubscriptionsReadModel, }: Pick<IUnleashStores, 'userUnsubscribeStore' | 'userSubscriptionsReadModel'>, { getLogger }: Pick<IUnleashConfig, 'getLogger'>, eventService: EventService);
getUserSubscriptions(userId: number): Promise<string[]>;
subscribe(userId: number, subscription: string, auditUser: IAuditUser): Promise<void>;
unsubscribe(userId: number, subscription: string, auditUser: IAuditUser): Promise<void>;
}
//# sourceMappingURL=user-subscriptions-service.d.ts.map