201
202
export function createSessionDataService(database: ISessionDatabase = new TestSessionDatabase()): ISessionDataService {
204
>
_serviceBrand: undefined,
205
>
getSessionDataDir: session => URI.from({ scheme: Schemas.inMemory, path: `/session-data${session.path}` }),
206
>
getSessionDataDirById: sessionId => URI.from({ scheme: Schemas.inMemory, path: `/session-data/${sessionId}` }),
207
>
openDatabase: () => createReference(database),
208
>
tryOpenDatabase: async () => createReference(database),
209
>
deleteSessionData: async () => { },
210
>
onWillDeleteSessionData: Event.None,
211
>
cleanupOrphanedData: async () => { },
212
>
whenIdle: async () => { },
213
>
};
214
>
}
215
216
export function createNullSessionDataService(): ISessionDataService {