@larksuiteoapi/lark-mcp
Version:
Feishu/Lark OpenAPI MCP
27 lines (26 loc) • 757 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getShouldUseUAT = getShouldUseUAT;
const types_1 = require("../types");
function getShouldUseUAT(tokenMode, userAccessToken, useUAT) {
switch (tokenMode) {
case types_1.TokenMode.USER_ACCESS_TOKEN: {
if (!userAccessToken) {
throw new Error('Invalid UserAccessToken');
}
return true;
}
case types_1.TokenMode.TENANT_ACCESS_TOKEN: {
return false;
}
case types_1.TokenMode.AUTO:
default: {
if (userAccessToken && useUAT) {
return true;
}
else {
return false;
}
}
}
}