File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed
Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 99} from '../utilities/message-utils' ;
1010import { log } from '../utilities/log' ;
1111import { PREVIEW_BAR_CSS , chevronSvg } from './preview-bar-styles' ;
12- import { savePreviewDisplaySettings } from '../services/preview-service' ;
12+ import { savePreviewDisplaySettings , deletePreviewSession } from '../services/preview-service' ;
1313import { PREVIEW_PARAM_ID } from '../utilities/preview-mode' ;
1414
1515const STORAGE_KEY = 'gist.previewBar.collapsed' ;
@@ -762,6 +762,13 @@ export function clearPreviewBarMessage(): void {
762762 currentStepName = null ;
763763 isSessionEnded = true ;
764764 sessionEndedCountdown = 5 ;
765+
766+ const params = new URLSearchParams ( window . location . search ) ;
767+ const cioPreviewId = params . get ( PREVIEW_PARAM_ID ) ;
768+ if ( cioPreviewId ) {
769+ deletePreviewSession ( cioPreviewId ) . catch ( ( ) => log ( 'Failed to delete preview session' ) ) ;
770+ }
771+
765772 renderBar ( ) ;
766773
767774 if ( sessionEndedTimer ) clearInterval ( sessionEndedTimer ) ;
Original file line number Diff line number Diff line change @@ -17,3 +17,16 @@ export async function savePreviewDisplaySettings(
1717 return getNetworkErrorResponse ( error ) ;
1818 }
1919}
20+
21+ export async function deletePreviewSession (
22+ cioPreviewId : string
23+ ) : Promise < NetworkResponse | undefined > {
24+ try {
25+ const response = await UserNetworkInstance ( ) ( `/api/v1/preview/${ cioPreviewId } ` , {
26+ method : 'DELETE' ,
27+ } ) ;
28+ return response ;
29+ } catch ( error ) {
30+ return getNetworkErrorResponse ( error ) ;
31+ }
32+ }
You can’t perform that action at this time.
0 commit comments