Create common service

This commit is contained in:
2023-08-30 17:18:12 +07:00
parent 7adff5b262
commit 85e8f53f02
2 changed files with 13 additions and 3 deletions
@@ -0,0 +1,8 @@
/* eslint-disable class-methods-use-this */
import FirebaseService from './firebaseService';
export default class CommonService {
connectToDb() {
FirebaseService.reconnect();
}
}
@@ -1,9 +1,11 @@
import { timeOutConnect } from '../helpers/helpers'; import { timeOutConnect } from '../helpers/helpers';
import FirebaseService from './firebaseService'; import FirebaseService from './firebaseService';
import User from '../models/userModel'; import User from '../models/userModel';
import CommonService from './commonService';
export default class UserService { export default class UserService extends CommonService {
constructor() { constructor() {
super();
this.path = 'users/'; this.path = 'users/';
} }
@@ -12,7 +14,7 @@ export default class UserService {
* @param {Object} user The user object need to be saved into databae * @param {Object} user The user object need to be saved into databae
*/ */
async saveUser(user) { async saveUser(user) {
FirebaseService.reconnect(); this.connectToDb();
const saveUser = FirebaseService.save( const saveUser = FirebaseService.save(
user, user,
this.path + User.createIdUser(), this.path + User.createIdUser(),
@@ -26,7 +28,7 @@ export default class UserService {
* @returns {boolean} Return true if email exist and otherwise is false * @returns {boolean} Return true if email exist and otherwise is false
*/ */
async checkExistUserByEmail(email) { async checkExistUserByEmail(email) {
FirebaseService.reconnect(); this.connectToDb();
const existUser = FirebaseService.findKeyByPropery( const existUser = FirebaseService.findKeyByPropery(
this.path, this.path,
'email', 'email',