Skip to content

Commit f9de4bb

Browse files
committed
change accessing token to be sync
1 parent 0e7e962 commit f9de4bb

6 files changed

Lines changed: 15 additions & 23 deletions

File tree

src/vs/platform/authentication/common/authentication.ts

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,33 +17,27 @@ export interface IUserDataSyncAuthToken {
1717
export interface IAuthenticationTokenService {
1818
_serviceBrand: undefined;
1919

20+
readonly token: IUserDataSyncAuthToken | undefined;
2021
readonly onDidChangeToken: Event<IUserDataSyncAuthToken | undefined>;
21-
readonly onTokenFailed: Event<void>;
2222

23-
getToken(): Promise<IUserDataSyncAuthToken | undefined>;
2423
setToken(userDataSyncAuthToken: IUserDataSyncAuthToken | undefined): Promise<void>;
24+
25+
readonly onTokenFailed: Event<void>;
2526
sendTokenFailed(): void;
2627
}
2728

2829
export class AuthenticationTokenService extends Disposable implements IAuthenticationTokenService {
2930

3031
_serviceBrand: any;
3132

33+
private _token: IUserDataSyncAuthToken | undefined;
34+
get token(): IUserDataSyncAuthToken | undefined { return this._token; }
3235
private _onDidChangeToken = this._register(new Emitter<IUserDataSyncAuthToken | undefined>());
3336
readonly onDidChangeToken = this._onDidChangeToken.event;
3437

3538
private _onTokenFailed: Emitter<void> = this._register(new Emitter<void>());
3639
readonly onTokenFailed: Event<void> = this._onTokenFailed.event;
3740

38-
private _token: IUserDataSyncAuthToken | undefined;
39-
40-
constructor() {
41-
super();
42-
}
43-
44-
async getToken(): Promise<IUserDataSyncAuthToken | undefined> {
45-
return this._token;
46-
}
4741

4842
async setToken(token: IUserDataSyncAuthToken | undefined): Promise<void> {
4943
if (token && this._token ? token.token !== this._token.token || token.authenticationProviderId !== this._token.authenticationProviderId : token !== this._token) {

src/vs/platform/authentication/common/authenticationIpc.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ export class AuthenticationTokenServiceChannel implements IServerChannel {
2222
call(context: any, command: string, args?: any): Promise<any> {
2323
switch (command) {
2424
case 'setToken': return this.service.setToken(args);
25-
case 'getToken': return this.service.getToken();
2625
}
2726
throw new Error('Invalid call');
2827
}

src/vs/platform/userDataSync/common/userDataAutoSyncService.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ export class UserDataAutoSyncService extends Disposable implements IUserDataAuto
4141
this._register(this.userDataSyncEnablementService.onDidChangeResourceEnablement(() => this.triggerAutoSync(['resourceEnablement'])));
4242
}
4343

44-
private async updateEnablement(stopIfDisabled: boolean, auto: boolean): Promise<void> {
45-
const { enabled, reason } = await this.isAutoSyncEnabled();
44+
private updateEnablement(stopIfDisabled: boolean, auto: boolean): void {
45+
const { enabled, reason } = this.isAutoSyncEnabled();
4646
if (this.enabled === enabled) {
4747
return;
4848
}
@@ -95,15 +95,14 @@ export class UserDataAutoSyncService extends Disposable implements IUserDataAuto
9595
}
9696
}
9797

98-
private async isAutoSyncEnabled(): Promise<{ enabled: boolean, reason?: string }> {
98+
private isAutoSyncEnabled(): { enabled: boolean, reason?: string } {
9999
if (!this.userDataSyncEnablementService.isEnabled()) {
100100
return { enabled: false, reason: 'sync is disabled' };
101101
}
102102
if (this.userDataSyncService.status === SyncStatus.Uninitialized) {
103103
return { enabled: false, reason: 'sync is not initialized' };
104104
}
105-
const token = await this.authTokenService.getToken();
106-
if (!token) {
105+
if (!this.authTokenService.token) {
107106
return { enabled: false, reason: 'token is not avaialable' };
108107
}
109108
return { enabled: true };

src/vs/platform/userDataSync/common/userDataSyncStoreService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ export class UserDataSyncStoreService extends Disposable implements IUserDataSyn
219219
}
220220

221221
private async request(options: IRequestOptions, source: SyncResource | undefined, token: CancellationToken): Promise<IRequestContext> {
222-
const authToken = await this.authTokenService.getToken();
222+
const authToken = this.authTokenService.token;
223223
if (!authToken) {
224224
throw new UserDataSyncStoreError('No Auth Token Available', UserDataSyncErrorCode.Unauthorized, source);
225225
}

src/vs/platform/userDataSync/test/common/userDataSyncClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export class UserDataSyncClient extends Disposable {
8383
this.instantiationService.stub(IRequestService, this.testServer);
8484
this.instantiationService.stub(IAuthenticationTokenService, <Partial<IAuthenticationTokenService>>{
8585
onDidChangeToken: new Emitter<IUserDataSyncAuthToken | undefined>().event,
86-
async getToken() { return { authenticationProviderId: 'id', token: 'token' }; }
86+
token: { authenticationProviderId: 'id', token: 'token' }
8787
});
8888

8989
this.instantiationService.stub(IUserDataSyncLogService, logService);

src/vs/workbench/services/authentication/electron-browser/authenticationTokenService.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ export class AuthenticationTokenService extends Disposable implements IAuthentic
1515
_serviceBrand: undefined;
1616

1717
private readonly channel: IChannel;
18+
19+
private _token: IUserDataSyncAuthToken | undefined;
20+
get token(): IUserDataSyncAuthToken | undefined { return this._token; }
1821
private _onDidChangeToken = this._register(new Emitter<IUserDataSyncAuthToken | undefined>());
1922
readonly onDidChangeToken = this._onDidChangeToken.event;
2023

@@ -29,11 +32,8 @@ export class AuthenticationTokenService extends Disposable implements IAuthentic
2932
this._register(this.channel.listen<void[]>('onTokenFailed')(_ => this.sendTokenFailed()));
3033
}
3134

32-
getToken(): Promise<IUserDataSyncAuthToken | undefined> {
33-
return this.channel.call('getToken');
34-
}
35-
3635
setToken(token: IUserDataSyncAuthToken | undefined): Promise<undefined> {
36+
this._token = token;
3737
return this.channel.call('setToken', token);
3838
}
3939

0 commit comments

Comments
 (0)