1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/src/lib/services/user-feedback-service.ts

36 lines
1.1 KiB
TypeScript
Raw Normal View History

import { Logger } from '../logger';
import UserFeedbackStore, { IUserFeedback } from '../db/user-feedback-store';
import { IUnleashStores } from '../types/stores';
import { IUnleashConfig } from '../types/option';
export default class UserFeedbackService {
private userFeedbackStore: UserFeedbackStore;
private logger: Logger;
constructor(
{ userFeedbackStore }: Pick<IUnleashStores, 'userFeedbackStore'>,
{ getLogger }: Pick<IUnleashConfig, 'getLogger'>,
) {
this.userFeedbackStore = userFeedbackStore;
this.logger = getLogger('services/user-feedback-service.js');
}
async getAllUserFeedback(user_id: number): Promise<IUserFeedback[]> {
return this.userFeedbackStore.getAllUserFeedback(user_id);
}
async getFeedback(
user_id: number,
feedback_id: string,
): Promise<IUserFeedback> {
return this.userFeedbackStore.getFeedback(user_id, feedback_id);
}
async updateFeedback(feedback: IUserFeedback): Promise<IUserFeedback> {
return this.userFeedbackStore.updateFeedback(feedback);
}
}
module.exports = UserFeedbackService;