@@ -37,6 +37,7 @@ export namespace SessionRevert {
3737 const snap = yield * Snapshot . Service
3838 const storage = yield * Storage . Service
3939 const bus = yield * Bus . Service
40+ const summary = yield * SessionSummary . Service
4041
4142 const revert = Effect . fn ( "SessionRevert.revert" ) ( function * ( input : RevertInput ) {
4243 yield * Effect . promise ( ( ) => SessionPrompt . assertNotBusy ( input . sessionID ) )
@@ -74,7 +75,7 @@ export namespace SessionRevert {
7475 yield * snap . revert ( patches )
7576 if ( rev . snapshot ) rev . diff = yield * snap . diff ( rev . snapshot as string )
7677 const range = all . filter ( ( msg ) => msg . info . id >= rev ! . messageID )
77- const diffs = yield * Effect . promise ( ( ) => SessionSummary . computeDiff ( { messages : range } ) )
78+ const diffs = yield * summary . computeDiff ( { messages : range } )
7879 yield * storage . write ( [ "session_diff" , input . sessionID ] , diffs ) . pipe ( Effect . ignore )
7980 yield * bus . publish ( Session . Event . Diff , { sessionID : input . sessionID , diff : diffs } )
8081 yield * sessions . setRevert ( {
@@ -153,6 +154,7 @@ export namespace SessionRevert {
153154 Layer . provide ( Snapshot . defaultLayer ) ,
154155 Layer . provide ( Storage . defaultLayer ) ,
155156 Layer . provide ( Bus . layer ) ,
157+ Layer . provide ( SessionSummary . defaultLayer ) ,
156158 ) ,
157159 ) ,
158160 )
0 commit comments