import * as path from 'path' import * as Promise from 'bluebird' import { CoError } from '../../../modules/co-error' import { PresentationClient } from '../../../services/presentation' export default function get (presentationClient: PresentationClient, id: string, destDir: string = path.join(process.cwd(), 'build')): Promise { return presentationClient.downloadExport(id, destDir) .catch(throwGetBuildError) } function throwGetBuildError (err: Error): never { throw new CoError('BUILD_GET_ERROR', err.message) }