/** * Copyright IBM Corp. 2021, 2026 * SPDX-License-Identifier: BUSL-1.1 */ import ModelAbility from './model'; import { service } from '@ember/service'; /** * Provides abilities for channel recordings. */ export default class ChannelRecordingAbility extends ModelAbility { // =services @service abilities; // =permissions get canGetAsciicast() { const sessionRecording = this.model.connection_recording.session_recording; const sessionRecordingAbility = this.abilities.abilityFor( 'session-recording', sessionRecording, ); return this.model.isAsciicast && sessionRecordingAbility.canDownload; } }