unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
19 lines • 997 B
TypeScript
import type { EventEmitter } from 'events';
import type { LogProvider } from '../logger.js';
import type { IUserFeedback, IUserFeedbackKey, IUserFeedbackStore } from '../types/stores/user-feedback-store.js';
import type { Db } from './db.js';
export default class UserFeedbackStore implements IUserFeedbackStore {
private db;
private logger;
constructor(db: Db, _eventBus: EventEmitter, getLogger: LogProvider);
getAllUserFeedback(userId: number): Promise<IUserFeedback[]>;
getFeedback(userId: number, feedbackId: string): Promise<IUserFeedback>;
updateFeedback(feedback: IUserFeedback): Promise<IUserFeedback>;
delete({ userId, feedbackId }: IUserFeedbackKey): Promise<void>;
deleteAll(): Promise<void>;
destroy(): void;
exists({ userId, feedbackId }: IUserFeedbackKey): Promise<boolean>;
get({ userId, feedbackId, }: IUserFeedbackKey): Promise<IUserFeedback>;
getAll(): Promise<IUserFeedback[]>;
}
//# sourceMappingURL=user-feedback-store.d.ts.map