test: cover share authentication and copy behavior

This commit is contained in:
2026-08-16 01:20:59 +07:00 Unverified
parent f32171a576
commit 649eac1776
5 changed files with 86 additions and 8 deletions
+17
View File
@@ -0,0 +1,17 @@
import { ShareHttpError } from "@/lib/share/http-error";
export type ShareSession = {
user?: {
id?: string | null;
discordId?: string | null;
} | null;
} | null;
export function requireShareSessionIdentity(session: ShareSession) {
const userId = session?.user?.id;
const discordId = session?.user?.discordId;
if (!userId || !discordId) {
throw new ShareHttpError("Unauthorized", 401);
}
return { userId, discordId };
}