54
55
constructor(
57
>
collection: string | undefined,
58
>
@IFileService fileService: IFileService,
59
>
@IEnvironmentService environmentService: IEnvironmentService,
60
>
@IStorageService storageService: IStorageService,
61
>
@IUserDataSyncStoreService userDataSyncStoreService: IUserDataSyncStoreService,
62
>
@IUserDataSyncLocalStoreService userDataSyncLocalStoreService: IUserDataSyncLocalStoreService,
63
>
@IUserDataSyncLogService logService: IUserDataSyncLogService,
64
>
@IUserDataSyncUtilService userDataSyncUtilService: IUserDataSyncUtilService,
65
>
@IConfigurationService configurationService: IConfigurationService,
66
>
@IUserDataSyncEnablementService userDataSyncEnablementService: IUserDataSyncEnablementService,
67
>
@ITelemetryService telemetryService: ITelemetryService,
68
>
@IExtensionManagementService private readonly extensionManagementService: IExtensionManagementService,
69
>
@IUriIdentityService uriIdentityService: IUriIdentityService,
70
>
) {
71
>
super(profile.settingsResource, { syncResource: SyncResource.Settings, profile }, collection, fileService, environmentService, storageService, userDataSyncStoreService, userDataSyncLocalStoreService, userDataSyncEnablementService, telemetryService, logService, userDataSyncUtilService, configurationService, uriIdentityService);
72
>
}
73
>
74
>
async getRemoteUserDataSyncConfiguration(refOrLatestData: string | IUserData | null): Promise<IUserDataSyncConfiguration> {
75
const lastSyncUserData = await this.getLastSyncUserData();
76
const remoteUserData = await this.getLatestRemoteUserData(refOrLatestData, lastSyncUserData);