mirror of
https://github.com/Nezumi-2711/javascript-training.git
synced 2026-09-22 20:01:31 +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 { 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',
|
||||||
|
|||||||
Reference in New Issue
Block a user