From 85e8f53f02a82ac5491471061245dd3f7b1b05c8 Mon Sep 17 00:00:00 2001 From: Loi Phan Date: Wed, 30 Aug 2023 17:18:12 +0700 Subject: [PATCH] Create common service --- javascript-practice/src/js/services/commonService.js | 8 ++++++++ javascript-practice/src/js/services/userService.js | 8 +++++--- 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 javascript-practice/src/js/services/commonService.js diff --git a/javascript-practice/src/js/services/commonService.js b/javascript-practice/src/js/services/commonService.js new file mode 100644 index 0000000..01515b6 --- /dev/null +++ b/javascript-practice/src/js/services/commonService.js @@ -0,0 +1,8 @@ +/* eslint-disable class-methods-use-this */ +import FirebaseService from './firebaseService'; + +export default class CommonService { + connectToDb() { + FirebaseService.reconnect(); + } +} diff --git a/javascript-practice/src/js/services/userService.js b/javascript-practice/src/js/services/userService.js index 65341ba..2b67ec8 100644 --- a/javascript-practice/src/js/services/userService.js +++ b/javascript-practice/src/js/services/userService.js @@ -1,9 +1,11 @@ import { timeOutConnect } from '../helpers/helpers'; import FirebaseService from './firebaseService'; import User from '../models/userModel'; +import CommonService from './commonService'; -export default class UserService { +export default class UserService extends CommonService { constructor() { + super(); this.path = 'users/'; } @@ -12,7 +14,7 @@ export default class UserService { * @param {Object} user The user object need to be saved into databae */ async saveUser(user) { - FirebaseService.reconnect(); + this.connectToDb(); const saveUser = FirebaseService.save( user, this.path + User.createIdUser(), @@ -26,7 +28,7 @@ export default class UserService { * @returns {boolean} Return true if email exist and otherwise is false */ async checkExistUserByEmail(email) { - FirebaseService.reconnect(); + this.connectToDb(); const existUser = FirebaseService.findKeyByPropery( this.path, 'email',