From 39d43daf7a74b6a734715e1a90dde1c3a42d4adc Mon Sep 17 00:00:00 2001 From: Zhihe Li Date: Thu, 16 Mar 2023 15:25:16 -0400 Subject: [PATCH] Icu 8190 ember data recording asciicast (#124) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 🎸 Add asciicast getter and adapter ✅ Closes: ICU-8190 --- addons/api/addon/models/session-recording.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/addons/api/addon/models/session-recording.js b/addons/api/addon/models/session-recording.js index 6a125140d..c1d8a4d83 100644 --- a/addons/api/addon/models/session-recording.js +++ b/addons/api/addon/models/session-recording.js @@ -28,17 +28,25 @@ export default class SessionRecordingModel extends GeneratedSessionRecordingMode return !TYPES_SESSION_RECORDING.includes(this.type); } - getAsciiCast({ connectionId, channelId, mimeType }) { + /** + * Download the recording for either session, connection, or channels. + * id can be the session ID, session recording ID, connection recording ID, + * or the channel recording ID. + * @param {string} id + * @param {string} mimeType + * @returns {Promise} + */ + getAsciiCast(id) { const adapter = this.store.adapterFor('application'); const options = { adapterOptions: { method: 'download' } }; const url = adapter.buildURL( 'session-recording', - this.id, + id, options, 'findRecord' ); return adapter.ajax(url, 'GET', { - data: { connectionId, channelId, mimeType }, + data: { mimeType: 'application/x-asciicast' }, }); } }