// my middleware in server
import { auth } from "~/lib/auth";
export default defineEventHandler(async (event) => {
const session = await auth.api.getSession({
headers: event.headers,
});
event.context.user = session?.user || null;
if (event.path.startsWith("/dashboard")) {
if (!session?.user) {
return sendRedirect(event, "/auth/sign-in", 302);
}
}
});// my middleware in server
import { auth } from "~/lib/auth";
export default defineEventHandler(async (event) => {
const session = await auth.api.getSession({
headers: event.headers,
});
event.context.user = session?.user || null;
if (event.path.startsWith("/dashboard")) {
if (!session?.user) {
return sendRedirect(event, "/auth/sign-in", 302);
}
}
});// checks if user is authenticated
import type { EventHandler } from "h3";
export default function defineAuthHandler(handler: EventHandler) {
return defineEventHandler(async (event) => {
if (!event.context.user) {
return sendError(
event,
createError({
statusCode: 401,
statusMessage: "Unauthorised",
}),
);
}
return handler(event);
});
}// checks if user is authenticated
import type { EventHandler } from "h3";
export default function defineAuthHandler(handler: EventHandler) {
return defineEventHandler(async (event) => {
if (!event.context.user) {
return sendError(
event,
createError({
statusCode: 401,
statusMessage: "Unauthorised",
}),
);
}
return handler(event);
});
}import { and, eq } from "drizzle-orm";
import db from "..";
import { wellness } from "../schema";
export async function getWellness(userId: number) {
return db.query.wellness.findFirst({
where: eq(wellness.userId, userId),
});
}import { and, eq } from "drizzle-orm";
import db from "..";
import { wellness } from "../schema";
export async function getWellness(userId: number) {
return db.query.wellness.findFirst({
where: eq(wellness.userId, userId),
});
}// api/wellness/index.get.ts
import { getWellness } from "~/lib/db/queries/wellness";
import defineAuthHandler from "~/utils/define-auth-handler";
export default defineAuthHandler(async (event) => {
return getWellness(event.context.user.id);
});// api/wellness/index.get.ts
import { getWellness } from "~/lib/db/queries/wellness";
import defineAuthHandler from "~/utils/define-auth-handler";
export default defineAuthHandler(async (event) => {
return getWellness(event.context.user.id);
});