feat: sort address

This commit is contained in:
Methapon2001 2024-11-28 15:19:35 +07:00
parent 2894f67f65
commit b4b61905a1

View file

@ -6,12 +6,15 @@ import prisma from "../db";
export class AddressController extends Controller { export class AddressController extends Controller {
@Get("province") @Get("province")
async getProvince() { async getProvince() {
return await prisma.province.findMany(); return await prisma.province.findMany({
orderBy: { name: "asc" },
});
} }
@Get("province/{provinceId}") @Get("province/{provinceId}")
async getProvinceById(@Path() provinceId: string) { async getProvinceById(@Path() provinceId: string) {
return await prisma.province.findFirst({ return await prisma.province.findFirst({
orderBy: { name: "asc" },
where: { id: provinceId }, where: { id: provinceId },
}); });
} }
@ -19,18 +22,22 @@ export class AddressController extends Controller {
@Get("province/{provinceId}/district") @Get("province/{provinceId}/district")
async getDistrictOfProvince(@Path() provinceId: string) { async getDistrictOfProvince(@Path() provinceId: string) {
return await prisma.district.findMany({ return await prisma.district.findMany({
orderBy: { name: "asc" },
where: { provinceId }, where: { provinceId },
}); });
} }
@Get("district") @Get("district")
async getDistrict() { async getDistrict() {
return await prisma.district.findMany(); return await prisma.district.findMany({
orderBy: { name: "asc" },
});
} }
@Get("district/{districtId}") @Get("district/{districtId}")
async getDistrictOfId(@Path() districtId: string) { async getDistrictOfId(@Path() districtId: string) {
return await prisma.province.findFirst({ return await prisma.province.findFirst({
orderBy: { name: "asc" },
where: { id: districtId }, where: { id: districtId },
}); });
} }
@ -38,18 +45,22 @@ export class AddressController extends Controller {
@Get("district/{districtId}/sub-district") @Get("district/{districtId}/sub-district")
async getSubDistrictOfDistrict(@Path() districtId: string) { async getSubDistrictOfDistrict(@Path() districtId: string) {
return await prisma.subDistrict.findMany({ return await prisma.subDistrict.findMany({
orderBy: { name: "asc" },
where: { districtId }, where: { districtId },
}); });
} }
@Get("sub-district") @Get("sub-district")
async getSubDistrict() { async getSubDistrict() {
return await prisma.subDistrict.findMany(); return await prisma.subDistrict.findMany({
orderBy: { name: "asc" },
});
} }
@Get("sub-district/{subDistrictId}") @Get("sub-district/{subDistrictId}")
async getSubDistrictOfId(@Path() subDistrictId: string) { async getSubDistrictOfId(@Path() subDistrictId: string) {
return await prisma.subDistrict.findFirst({ return await prisma.subDistrict.findFirst({
orderBy: { name: "asc" },
where: { id: subDistrictId }, where: { id: subDistrictId },
}); });
} }