Made printWidth smaller for better readability, removed redundant services

This commit is contained in:
2025-01-04 20:42:32 +01:00
parent ae269be196
commit 9bdafd5026
11 changed files with 49 additions and 78 deletions

View File

@ -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()

View File

@ -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,

View File

@ -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()