diff --git a/apps/remix/app/components/MailList.tsx b/apps/remix/app/components/MailList.tsx
index e4660a0..6d57523 100644
--- a/apps/remix/app/components/MailList.tsx
+++ b/apps/remix/app/components/MailList.tsx
@@ -69,19 +69,24 @@ export function MailList(props: { mails: Email[] }) {
{t("INBOX")}
-
- {data.length > 0 && ({data.length})}
-
+ {data.length > 0 && (
+
+ {data.length}
+
+ )}
diff --git a/packages/database/dao.ts b/packages/database/dao.ts
index 42cf1dc..f9efbdd 100644
--- a/packages/database/dao.ts
+++ b/packages/database/dao.ts
@@ -1,4 +1,4 @@
-import { desc, eq, and } from "drizzle-orm";
+import { count, desc, eq, and } from "drizzle-orm";
import { LibSQLDatabase } from "drizzle-orm/libsql";
import { emails, InsertEmail } from "./schema";
@@ -36,7 +36,7 @@ export async function getEmail(db: LibSQLDatabase, id: string) {
export async function getEmailsByMessageTo(
db: LibSQLDatabase,
- messageTo: string,
+ messageTo: string
) {
try {
return await db
@@ -49,3 +49,12 @@ export async function getEmailsByMessageTo(
return [];
}
}
+
+export async function getEmailsCount(db: LibSQLDatabase) {
+ try {
+ const res = await db.select({ count: count() }).from(emails);
+ return res[0]?.count;
+ } catch (e) {
+ return 0;
+ }
+}