소스 검색

Fixes graph gating

main
Keith Daulton 2 년 전
부모
커밋
4950027b10
1개의 변경된 파일18개의 추가작업 그리고 12개의 파일을 삭제
  1. +18
    -12
      src/git/gitProviderService.ts

+ 18
- 12
src/git/gitProviderService.ts 파일 보기

@ -520,11 +520,25 @@ export class GitProviderService implements Disposable {
cacheKey = path;
}
let access = this._accessCache.get(cacheKey);
if (access == null) {
access = this.accessCore(feature, repoPath);
this._accessCache.set(cacheKey, access);
let accessPromise = this._accessCache.get(cacheKey);
if (accessPromise == null) {
accessPromise = this.accessCore(feature, repoPath);
this._accessCache.set(cacheKey, accessPromise);
}
const access = await accessPromise;
if (
feature === PlusFeatures.Graph &&
access.visibility !== RepositoryVisibility.Private &&
access.subscription.current.plan.effective.id === SubscriptionPlanId.Free
) {
return {
allowed: true,
subscription: { current: access.subscription.current },
visibility: access.visibility,
};
}
return access;
}
@ -554,14 +568,6 @@ export class GitProviderService implements Disposable {
if (visibility !== RepositoryVisibility.Private) {
switch (plan) {
case SubscriptionPlanId.Free:
if (feature === PlusFeatures.Graph) {
return {
allowed: true,
subscription: { current: subscription },
visibility: visibility,
};
}
return {
allowed: false,
subscription: { current: subscription, required: SubscriptionPlanId.FreePlus },

불러오는 중...
취소
저장