Skip to content

Commit

Permalink
fixed db issues
Browse files Browse the repository at this point in the history
  • Loading branch information
VijeshVS committed Jan 15, 2025
1 parent 14737c2 commit a8eba57
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 5 deletions.
4 changes: 2 additions & 2 deletions components/NavigationBars/Appbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import { SideNavbarMobile } from "./SideNavbarMobile";
export function Appbar() {

return (
<div className="fixed h-[8.5vh] top-0 w-full pb-3 z-30 bg-inherit border-b-2">
<div className="flex mt-3 px-6">
<div className="fixed h-fit py-3 top-0 w-full pb-3 z-30 bg-inherit border-b-2">
<div className="flex px-6">
<div className="flex mt-1">
<Link href="/">
<Label className="text-xl font-bold cursor-pointer">
Expand Down
1 change: 0 additions & 1 deletion lib/actions/getLinksAction.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import { ISessionType } from "@/interfaces/url";
import authOptions from "@/lib/authOptions";
import prisma from "@/lib/services/pgConnect";
import { HTTP_STATUS } from "@/lib/constants";
import { headerAnalyticsType } from "@/interfaces/types";

export async function getLinks(pageNumber: string) {
const session: ISessionType | null = await getServerSession(authOptions);
Expand Down
4 changes: 2 additions & 2 deletions lib/services/pgConnect.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { PrismaClient } from "@prisma/client";
import PrismaClientManager from "./pgSingelton";

const prisma = new PrismaClient();
const prisma = PrismaClientManager.getInstance().getPrismaClient();

export default prisma;
35 changes: 35 additions & 0 deletions lib/services/pgSingelton.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { PrismaClient } from "@prisma/client";

class PrismaClientManager {
private static instance: PrismaClientManager;
private prismaClient: PrismaClient;

private constructor() {
this.prismaClient = new PrismaClient();
}

public static getInstance(): PrismaClientManager {
if (!PrismaClientManager.instance) {
PrismaClientManager.instance = new PrismaClientManager();
}
return PrismaClientManager.instance;
}

public getPrismaClient(): PrismaClient {
return this.prismaClient;
}

public async checkStatus() {
try {
return await this.prismaClient.$queryRaw`SELECT 'OK!' as result`;
} catch (e) {
return false;
}
}

public async disconnect() {
await this.prismaClient.$disconnect();
}
}

export default PrismaClientManager;

0 comments on commit a8eba57

Please sign in to comment.