This commit is contained in:
sianida26 2024-06-01 21:44:23 +07:00
parent a542ba1ffa
commit 1259c3421a
3 changed files with 5 additions and 12 deletions

View File

@ -3,19 +3,12 @@ import authInfo from "../../middlewares/authInfo";
import HonoEnv from "../../types/HonoEnv"; import HonoEnv from "../../types/HonoEnv";
import { z } from "zod"; import { z } from "zod";
import requestValidator from "../../utils/requestValidator"; import requestValidator from "../../utils/requestValidator";
import compressImage from "../../utils/compressImage";
import checkPermission from "../../middlewares/checkPermission"; import checkPermission from "../../middlewares/checkPermission";
import { createId } from "@paralleldrive/cuid2";
import { writeFileSync } from "fs";
import db from "../../drizzle"; import db from "../../drizzle";
import { users } from "../../drizzle/schema/users"; import { users } from "../../drizzle/schema/users";
import { isNull, sql } from "drizzle-orm"; import { sql } from "drizzle-orm";
import { unionAll } from "drizzle-orm/pg-core"; import { unionAll } from "drizzle-orm/pg-core";
const fileSchema = z.object({
file: z.instanceof(File),
});
const devRoutes = new Hono<HonoEnv>() const devRoutes = new Hono<HonoEnv>()
.use(authInfo) .use(authInfo)
.use(checkPermission("dev-routes")) .use(checkPermission("dev-routes"))

View File

@ -1,4 +1,4 @@
import { and, count, eq, ilike, isNull, or, sql } from "drizzle-orm"; import { and, eq, ilike, isNull, or, sql } from "drizzle-orm";
import { Hono } from "hono"; import { Hono } from "hono";
import { z } from "zod"; import { z } from "zod";
@ -12,7 +12,6 @@ import HonoEnv from "../../types/HonoEnv";
import requestValidator from "../../utils/requestValidator"; import requestValidator from "../../utils/requestValidator";
import authInfo from "../../middlewares/authInfo"; import authInfo from "../../middlewares/authInfo";
import checkPermission from "../../middlewares/checkPermission"; import checkPermission from "../../middlewares/checkPermission";
import { unionAll } from "drizzle-orm/mysql-core";
export const userFormSchema = z.object({ export const userFormSchema = z.object({
name: z.string().min(1).max(255), name: z.string().min(1).max(255),
@ -111,7 +110,9 @@ const usersRoute = new Hono<HonoEnv>()
data: result.map((d) => ({ ...d, fullCount: undefined })), data: result.map((d) => ({ ...d, fullCount: undefined })),
_metadata: { _metadata: {
currentPage: page, currentPage: page,
totalPages: Math.ceil(result[0]?.fullCount ?? 0 / limit), totalPages: Math.ceil(
(Number(result[0]?.fullCount) ?? 0) / limit
),
totalItems: Number(result[0]?.fullCount) ?? 0, totalItems: Number(result[0]?.fullCount) ?? 0,
perPage: limit, perPage: limit,
}, },

View File

@ -1,5 +1,4 @@
import sharp from "sharp"; import sharp from "sharp";
import { fileURLToPath } from "url";
/** /**
* Options for compressing an image. * Options for compressing an image.