Skip to content

Commit a52e0de

Browse files
BernardGattBernard Gatt
andauthored
Deletes the session server side on session end (#125)
Co-authored-by: Bernard Gatt <bernard@customer.io>
1 parent 3c797f1 commit a52e0de

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

src/managers/preview-bar-manager.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
} from '../utilities/message-utils';
1010
import { log } from '../utilities/log';
1111
import { PREVIEW_BAR_CSS, chevronSvg } from './preview-bar-styles';
12-
import { savePreviewDisplaySettings } from '../services/preview-service';
12+
import { savePreviewDisplaySettings, deletePreviewSession } from '../services/preview-service';
1313
import { PREVIEW_PARAM_ID } from '../utilities/preview-mode';
1414

1515
const 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);

src/services/preview-service.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
}

0 commit comments

Comments
 (0)