mirror of
https://github.com/Nezumi-2711/javascript-training.git
synced 2026-09-22 20:01:31 +00:00
40 lines
977 B
JavaScript
40 lines
977 B
JavaScript
import { timeOutConnect } from '../helpers/helpers';
|
|
import FirebaseService from './firebaseService';
|
|
import User from '../models/userModel';
|
|
|
|
export default class UserService {
|
|
constructor() {
|
|
this.path = 'users/';
|
|
}
|
|
|
|
/**
|
|
* Save user into database
|
|
* @param {Object} user The user object need to be saved into databae
|
|
*/
|
|
async saveUser(user) {
|
|
FirebaseService.reconnect();
|
|
const saveUser = FirebaseService.save(
|
|
user,
|
|
this.path + User.createIdUser(),
|
|
);
|
|
await timeOutConnect(saveUser);
|
|
}
|
|
|
|
/**
|
|
* Check user exist in database by email
|
|
* @param {string} email Email need to be check
|
|
* @returns {boolean} Return true if email exist and otherwise is false
|
|
*/
|
|
async checkExistUserByEmail(email) {
|
|
FirebaseService.reconnect();
|
|
const existUser = FirebaseService.findKeyByPropery(
|
|
this.path,
|
|
'email',
|
|
email,
|
|
);
|
|
const result = await timeOutConnect(existUser);
|
|
|
|
return result;
|
|
}
|
|
}
|