Major refractor, cleaning and improvements.
This commit is contained in:
@ -3,7 +3,17 @@ import UserRepository from '../repositories/userRepository'
|
||||
import prisma from '../utilities/prisma'
|
||||
import { User } from '@prisma/client'
|
||||
|
||||
/**
|
||||
* User service
|
||||
* Handles user login and registration
|
||||
* @class UserService
|
||||
*/
|
||||
class UserService {
|
||||
/**
|
||||
* Login user
|
||||
* @param username
|
||||
* @param password
|
||||
*/
|
||||
async login(username: string, password: string): Promise<boolean | User> {
|
||||
const user = await UserRepository.getByUsername(username)
|
||||
if (!user) {
|
||||
@ -18,6 +28,11 @@ class UserService {
|
||||
return user
|
||||
}
|
||||
|
||||
/**
|
||||
* Register user
|
||||
* @param username
|
||||
* @param password
|
||||
*/
|
||||
async register(username: string, password: string): Promise<boolean | User> {
|
||||
const user = await UserRepository.getByUsername(username)
|
||||
if (user) {
|
||||
|
@ -24,7 +24,7 @@ class ZoneService {
|
||||
}
|
||||
})
|
||||
|
||||
console.log('Demo zone created.')
|
||||
console.log('Demo zoneEditor created.')
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user