@vizzly-testing/cli
Version:
Visual review platform for UI developers and designers
172 lines (171 loc) • 5.37 kB
TypeScript
export class ServerManager extends BaseService {
constructor(config: any, logger: any);
httpServer: {
start: () => Promise<any>;
stop: () => Promise<any>;
getServer: () => any;
};
handler: {
initialize: () => Promise<void>;
registerBuild: (buildId: any) => void;
handleScreenshot: (buildId: any, name: any, image: any, properties?: {}) => Promise<{
statusCode: number;
body: {
error: string;
details: any;
tddMode: boolean;
comparison?: undefined;
status?: undefined;
message?: undefined;
success?: undefined;
};
} | {
statusCode: number;
body: {
error: string;
details: string;
comparison: {
name: any;
status: string;
baseline: any;
current: any;
diff: any;
diffPercentage: any;
threshold: any;
};
tddMode: boolean;
status?: undefined;
message?: undefined;
success?: undefined;
};
} | {
statusCode: number;
body: {
status: string;
message: string;
comparison: {
name: any;
status: string;
baseline: any;
current: any;
diff?: undefined;
diffPercentage?: undefined;
threshold?: undefined;
};
tddMode: boolean;
error?: undefined;
details?: undefined;
success?: undefined;
};
} | {
statusCode: number;
body: {
error: string;
tddMode: boolean;
details?: undefined;
comparison?: undefined;
status?: undefined;
message?: undefined;
success?: undefined;
};
} | {
statusCode: number;
body: {
success: boolean;
comparison: {
name: any;
status: string;
baseline?: undefined;
current?: undefined;
diff?: undefined;
diffPercentage?: undefined;
threshold?: undefined;
};
tddMode: boolean;
error?: undefined;
details?: undefined;
status?: undefined;
message?: undefined;
};
}>;
getScreenshotCount: (buildId: any) => any;
finishBuild: (buildId: any) => Promise<{
id: any;
name: any;
tddMode: boolean;
results: {
total: number;
passed: number;
failed: number;
new: number;
errors: number;
comparisons: any[];
baseline: any;
};
url: any;
passed: boolean;
}>;
cleanup: () => void;
} | {
handleScreenshot: (buildId: any, name: any, image: any, properties?: {}) => Promise<{
statusCode: number;
body: {
success: boolean;
disabled: boolean;
count: number;
message: string;
error?: undefined;
name?: undefined;
skipped?: undefined;
};
} | {
statusCode: number;
body: {
error: string;
success?: undefined;
disabled?: undefined;
count?: undefined;
message?: undefined;
name?: undefined;
skipped?: undefined;
};
} | {
statusCode: number;
body: {
success: boolean;
name: any;
skipped: any;
count: number;
disabled?: undefined;
message?: undefined;
error?: undefined;
};
} | {
statusCode: number;
body: {
success: boolean;
name: any;
disabled: boolean;
message: string;
count?: undefined;
error?: undefined;
skipped?: undefined;
};
}>;
getScreenshotCount: () => number;
cleanup: () => void;
};
emitter: EventEmitter<[never]>;
start(buildId?: any, tddMode?: boolean, setBaseline?: boolean): Promise<void>;
buildId: any;
tddMode: boolean;
setBaseline: boolean;
createApiService(): Promise<import("./api-service.js").ApiService>;
get server(): {
emitter: EventEmitter<[never]>;
getScreenshotCount: (buildId: any) => any;
finishBuild: (buildId: any) => any;
};
}
import { BaseService } from './base-service.js';
import { EventEmitter } from 'events';