|
|
@ -40,8 +40,9 @@ export function getActiveImpersonationOfBearerToken( |
|
|
* hence the transport lists only the tools which the access covers. |
|
|
* hence the transport lists only the tools which the access covers. |
|
|
*/ |
|
|
*/ |
|
|
export function getMcpUserOfBearerToken(request: unknown) { |
|
|
export function getMcpUserOfBearerToken(request: unknown) { |
|
|
const impersonationOfBearerToken = |
|
|
const impersonationOfBearerToken = getActiveImpersonationOfBearerToken( |
|
|
getActiveImpersonationOfBearerToken(request); |
|
|
request as Pick<RequestWithUser, 'impersonationOfBearerToken'> |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
return impersonationOfBearerToken |
|
|
return impersonationOfBearerToken |
|
|
? { scopes: impersonationOfBearerToken.scopes } |
|
|
? { scopes: impersonationOfBearerToken.scopes } |
|
|
@ -54,8 +55,9 @@ export function getMcpUserOfBearerToken(request: unknown) { |
|
|
* they apply only to an access which reads the monetary values. |
|
|
* they apply only to an access which reads the monetary values. |
|
|
*/ |
|
|
*/ |
|
|
export function hasLimitsOfBasicSubscriptionOfBearerToken(request: unknown) { |
|
|
export function hasLimitsOfBasicSubscriptionOfBearerToken(request: unknown) { |
|
|
const impersonationOfBearerToken = |
|
|
const impersonationOfBearerToken = getActiveImpersonationOfBearerToken( |
|
|
getActiveImpersonationOfBearerToken(request); |
|
|
request as Pick<RequestWithUser, 'impersonationOfBearerToken'> |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
return ( |
|
|
return ( |
|
|
impersonationOfBearerToken?.userSubscription?.type === |
|
|
impersonationOfBearerToken?.userSubscription?.type === |
|
|
|