backend-roadreport-main/app/Services/User/AccountService.ts
2024-12-31 10:16:45 +07:00

41 lines
905 B
TypeScript

import BaseService from "App/Base/Services/BaseService"
import AccountRepository from "App/Repositories/User/AccountRepository"
import Hash from '@ioc:Adonis/Core/Hash'
export default class AccountService extends BaseService {
constructor() {
super(new AccountRepository())
}
async store(data: any) {
try {
if (data.pwd) {
data.pwd = await Hash.make(data.pwd)
}
return await this.repository.store(data)
} catch (error) {
throw error
}
}
async update(id: any, data: any) {
try {
if (data.pwd) {
data.pwd = await Hash.make(data.pwd)
}
return await this.repository.update(id, data)
} catch (error) {
throw error
}
}
async findByEmail (email: string) {
try {
const akun = await this.repository.findByEmail(email)
return akun
} catch (error) {
throw error
}
}
}