Made printWidth smaller for better readability, removed redundant services
This commit is contained in:
@ -1,26 +0,0 @@
|
||||
import { BaseService } from '#application/base/baseService'
|
||||
import passwordResetTokenRepository from '#repositories/passwordResetTokenRepository'
|
||||
|
||||
class PasswordResetTokenService extends BaseService {
|
||||
/**
|
||||
* Delete token
|
||||
* @param token
|
||||
*/
|
||||
public async delete(token: string): Promise<boolean> {
|
||||
try {
|
||||
const tokenData = await passwordResetTokenRepository.getByToken(token)
|
||||
if (!tokenData) {
|
||||
return false
|
||||
}
|
||||
|
||||
await tokenData.delete()
|
||||
|
||||
return true
|
||||
} catch (error: any) {
|
||||
this.logger.error(`Error deleting password reset token: ${error instanceof Error ? error.message : String(error)}`)
|
||||
return false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default new PasswordResetTokenService()
|
@ -1,8 +1,6 @@
|
||||
import bcrypt from 'bcryptjs'
|
||||
import NodeMailer from 'nodemailer'
|
||||
|
||||
import PasswordResetTokenService from './passwordResetTokenService' // @TODO: Correctly implement this
|
||||
|
||||
import { BaseService } from '#application/base/baseService'
|
||||
import config from '#application/config'
|
||||
import { PasswordResetToken } from '#entities/passwordResetToken'
|
||||
@ -50,8 +48,7 @@ class UserService extends BaseService {
|
||||
}
|
||||
|
||||
const newUser = new User()
|
||||
newUser.setUsername(username).setEmail(email).setPassword(password)
|
||||
await newUser.save()
|
||||
await newUser.setUsername(username).setEmail(email).setPassword(password).save()
|
||||
|
||||
return newUser
|
||||
} catch (error: any) {
|
||||
@ -81,8 +78,7 @@ class UserService extends BaseService {
|
||||
|
||||
// Create new token using MikroORM
|
||||
const passwordResetToken = new PasswordResetToken()
|
||||
passwordResetToken.setUser(user).setToken(token)
|
||||
await passwordResetToken.save()
|
||||
await passwordResetToken.setUser(user).setToken(token).save()
|
||||
|
||||
const transporter = NodeMailer.createTransport({
|
||||
host: config.SMTP_HOST,
|
||||
|
@ -1,38 +0,0 @@
|
||||
import { BaseService } from '#application/base/baseService'
|
||||
import { World } from '#entities/world'
|
||||
import WorldRepository from '#repositories/worldRepository'
|
||||
|
||||
class WorldService extends BaseService {
|
||||
async update(worldData: Partial<World>): Promise<boolean> {
|
||||
try {
|
||||
let world = await WorldRepository.getFirst()
|
||||
if (!world) {
|
||||
world = new World()
|
||||
}
|
||||
|
||||
world.setDate(worldData.date || new Date())
|
||||
|
||||
if (worldData.isRainEnabled) {
|
||||
world.setIsRainEnabled(worldData.isRainEnabled)
|
||||
}
|
||||
if (worldData.rainPercentage) {
|
||||
world.setRainPercentage(worldData.rainPercentage)
|
||||
}
|
||||
if (worldData.isFogEnabled) {
|
||||
world.setIsFogEnabled(worldData.isFogEnabled)
|
||||
}
|
||||
if (worldData.fogDensity) {
|
||||
world.setFogDensity(worldData.fogDensity)
|
||||
}
|
||||
|
||||
await world.save()
|
||||
|
||||
return true
|
||||
} catch (error: any) {
|
||||
this.logger.error(`Failed to update world: ${error instanceof Error ? error.message : String(error)}`)
|
||||
return false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default new WorldService()
|
Reference in New Issue
Block a user