From b4b61905a1cfcae26ead90d5ca6696eaf9a5efa9 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Thu, 28 Nov 2024 15:19:35 +0700 Subject: [PATCH] feat: sort address --- src/controllers/00-address-controller.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/controllers/00-address-controller.ts b/src/controllers/00-address-controller.ts index ba123bf..56b6019 100644 --- a/src/controllers/00-address-controller.ts +++ b/src/controllers/00-address-controller.ts @@ -6,12 +6,15 @@ import prisma from "../db"; export class AddressController extends Controller { @Get("province") async getProvince() { - return await prisma.province.findMany(); + return await prisma.province.findMany({ + orderBy: { name: "asc" }, + }); } @Get("province/{provinceId}") async getProvinceById(@Path() provinceId: string) { return await prisma.province.findFirst({ + orderBy: { name: "asc" }, where: { id: provinceId }, }); } @@ -19,18 +22,22 @@ export class AddressController extends Controller { @Get("province/{provinceId}/district") async getDistrictOfProvince(@Path() provinceId: string) { return await prisma.district.findMany({ + orderBy: { name: "asc" }, where: { provinceId }, }); } @Get("district") async getDistrict() { - return await prisma.district.findMany(); + return await prisma.district.findMany({ + orderBy: { name: "asc" }, + }); } @Get("district/{districtId}") async getDistrictOfId(@Path() districtId: string) { return await prisma.province.findFirst({ + orderBy: { name: "asc" }, where: { id: districtId }, }); } @@ -38,18 +45,22 @@ export class AddressController extends Controller { @Get("district/{districtId}/sub-district") async getSubDistrictOfDistrict(@Path() districtId: string) { return await prisma.subDistrict.findMany({ + orderBy: { name: "asc" }, where: { districtId }, }); } @Get("sub-district") async getSubDistrict() { - return await prisma.subDistrict.findMany(); + return await prisma.subDistrict.findMany({ + orderBy: { name: "asc" }, + }); } @Get("sub-district/{subDistrictId}") async getSubDistrictOfId(@Path() subDistrictId: string) { return await prisma.subDistrict.findFirst({ + orderBy: { name: "asc" }, where: { id: subDistrictId }, }); }