28 lines
763 B
TypeScript
28 lines
763 B
TypeScript
import AddressesRepository from "@Repositories/AddressesRepository";
|
|
import BaseService from "@Services/BaseService";
|
|
import { Addresses } from "@prisma/client";
|
|
import { Service } from "typedi";
|
|
|
|
@Service()
|
|
export default class AddressesService extends BaseService {
|
|
constructor(private addressRepository: AddressesRepository) {
|
|
super();
|
|
}
|
|
|
|
/**
|
|
* @description : Get all addresses
|
|
* @throws {Error} If addresses cannot be get
|
|
*/
|
|
public async get(query: any): Promise<Addresses[]> {
|
|
return this.addressRepository.findMany(query);
|
|
}
|
|
|
|
/**
|
|
* @description : Get a address by uid
|
|
* @throws {Error} If address cannot be get
|
|
*/
|
|
public async getByUid(uid: string): Promise<Addresses | null> {
|
|
return this.addressRepository.findOneByUid(uid);
|
|
}
|
|
}
|