@ply-ct/ply
Version:
REST API Automated Testing
23 lines (20 loc) • 716 B
text/typescript
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;
}
}
}
}