import {Converter} from './converter'; import {NativeLibraryWrapperService} from '../nativelibrarywrapper.service'; export class QuotedPrintableDecoder implements Converter { constructor(private nativeLibraryWrapperService: NativeLibraryWrapperService) { } getDisplayname(): string { return 'Decode quoted printable'; } getId(): string { return 'decodequotedprintable'; } convert(input: string): string { try { return this.nativeLibraryWrapperService.quotedPrintable.decode(input); } catch (error) { throw new Error('The input can not be interpreted as quoted-printable. May be corrupt?'); } } }