Skip to content

Commit f75bbdb

Browse files
committed
Use paths starting with User
1 parent 5dc8f81 commit f75bbdb

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/vs/workbench/services/userData/common/customUserDataService.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,21 @@ import { Disposable } from 'vs/base/common/lifecycle';
88
import { IUserDataService, IUserDataChangesEvent, IUserDataProvider, UserDataChangesEvent } from 'vs/workbench/services/userData/common/userData';
99
import { URI } from 'vs/base/common/uri';
1010
import { Schemas } from 'vs/base/common/network';
11+
import { joinPath, relativePath } from 'vs/base/common/resources';
1112

1213
export class CustomUserDataService extends Disposable implements IUserDataService {
1314
_serviceBrand: any;
1415

16+
private readonly userDataHome: URI;
17+
1518
private _onDidChange: Emitter<IUserDataChangesEvent> = this._register(new Emitter<IUserDataChangesEvent>());
1619
readonly onDidChange: Event<IUserDataChangesEvent> = this._onDidChange.event;
1720

1821
constructor(
1922
private readonly userDataProvider: IUserDataProvider
2023
) {
2124
super();
25+
this.userDataHome = URI.file('/User').with({ scheme: Schemas.userData });
2226
this._register(this.userDataProvider.onDidChange(key => this._onDidChange.fire(new UserDataChangesEvent([key]))));
2327
}
2428

@@ -31,11 +35,11 @@ export class CustomUserDataService extends Disposable implements IUserDataServic
3135
}
3236

3337
toResource(key: string): URI {
34-
return URI.from({ scheme: Schemas.userData, path: key });
38+
return joinPath(this.userDataHome, key);
3539
}
3640

3741
toKey(resource: URI): string | undefined {
38-
return resource.scheme === Schemas.userData ? resource.path : undefined;
42+
return relativePath(this.userDataHome, resource);
3943
}
4044

4145
}

0 commit comments

Comments
 (0)