import { __awaiter } from '../../node_modules/.pnpm/@rollup_plugin-typescript@12.1.4_rollup@4.46.2_tslib@2.8.1_typescript@5.9.3/node_modules/tslib/tslib.es6.mjs';
import { auth } from '@clerk/nextjs/server';

/**
 * 可选鉴权：在缺少 Clerk 标记或未登录时返回 null，避免 auth() 抛错。
 * 仅供服务端使用，请从 @third-ui/clerk/patch/optional-auth 导入。
 */
function getOptionalAuth() {
    return __awaiter(this, void 0, void 0, function* () {
        var _a, _b;
        try {
            const res = yield auth();
            return {
                userId: (_a = res.userId) !== null && _a !== void 0 ? _a : null,
                sessionId: (_b = res.sessionId) !== null && _b !== void 0 ? _b : null,
                raw: res,
            };
        }
        catch (_c) {
            return { userId: null, sessionId: null, raw: null };
        }
    });
}

export { getOptionalAuth };
