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' }, }); } }