17 lines
509 B
TypeScript
17 lines
509 B
TypeScript
import { data, type LoaderFunctionArgs } from '@remix-run/node';
|
|
import { getUser } from '~/.server/service/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,
|
|
});
|
|
}
|