UNPKG

@ply-ct/ply

Version:

REST API Automated Testing

23 lines (20 loc) 716 B
import { ImportFormat, ImportOptions } from './model'; import { Retrieval } from '../retrieval'; import { Log } from '../log'; import { Postman } from './postman'; import { Insomnia } from './insomnia'; export class Import { constructor(readonly format: ImportFormat, readonly logger: Log) {} async doImport(retrieval: Retrieval, options: ImportOptions): Promise<void> { switch (this.format) { case 'postman': { await new Postman(this.logger).import(retrieval, options); break; } case 'insomnia': { await new Insomnia(this.logger).import(retrieval, options); break; } } } }