NeuraLegion/sectester-js

View on GitHub
packages/scan/src/Scans.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { Issue, ScanConfig, ScanState } from './models';
import { Har } from '@har-sdk/core';

export interface UploadHarOptions {
  har: Har;
  filename: string;
  discard?: boolean;
}

export interface Scans {
  createScan(config: ScanConfig): Promise<{ id: string }>;

  listIssues(id: string): Promise<Issue[]>;

  stopScan(id: string): Promise<void>;

  deleteScan(id: string): Promise<void>;

  getScan(id: string): Promise<ScanState>;

  uploadHar(options: UploadHarOptions): Promise<{ id: string }>;
}

export const Scans: unique symbol = Symbol('Scans');