mirror of
https://github.com/Nezumi-2711/javascript-training.git
synced 2026-09-22 13:38:43 +00:00
Create common service
This commit is contained in:
@@ -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 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',
|
||||
|
||||
Reference in New Issue
Block a user