18 lines
447 B
TypeScript
18 lines
447 B
TypeScript
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 };
|
|
}
|