mirror of
https://github.com/Unleash/unleash.git
synced 2024-10-18 20:09:08 +02:00
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
|
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;
|