import { Injectable } from '@angular/core' import { TabRecoveryProvider, NewTabParameters, RecoveryToken } from 'tabby-core' import { SSHTabComponent } from './components/sshTab.component' /** @hidden */ @Injectable() export class RecoveryProvider extends TabRecoveryProvider { async applicableTo (recoveryToken: RecoveryToken): Promise { return recoveryToken.type === 'app:ssh-tab' } async recover (recoveryToken: RecoveryToken): Promise> { return { type: SSHTabComponent, inputs: { profile: recoveryToken['profile'], savedState: recoveryToken['savedState'], }, } } }