import { data, type LoaderFunctionArgs } from '@remix-run/node';
import { getUser } from '~/lib/.server/auth';

/**
 * 用户信息API端点
 * 返回用户认证状态和用户信息
 */
export async function userLoader({ request }: LoaderFunctionArgs) {
  // 使用服务端 getUser 函数获取用户上下文
  const userContext = await getUser(request);

  return data({
    isAuthenticated: userContext.isAuthenticated,
    claims: userContext.isAuthenticated ? userContext.userInfo : null,
  });
}
