mirror of
https://github.com/callstack/agent-device.git
synced 2026-09-14 20:06:34 +08:00
b125435989
* refactor: extract webdriver provider package * refactor: consolidate shared XML codec
31 lines
970 B
TypeScript
31 lines
970 B
TypeScript
import type { CloudArtifact, CloudArtifactsResult } from '@agent-device/contracts/observability';
|
|
|
|
export function cloudArtifactsReadyOrPending(options: {
|
|
provider: string;
|
|
providerSessionId: string;
|
|
artifacts: CloudArtifact[];
|
|
pendingMessage: string;
|
|
}): CloudArtifactsResult {
|
|
return {
|
|
provider: options.provider,
|
|
providerSessionId: options.providerSessionId,
|
|
status: options.artifacts.length > 0 ? 'ready' : 'pending',
|
|
cloudArtifacts: options.artifacts,
|
|
...(options.artifacts.length > 0 ? {} : { message: options.pendingMessage }),
|
|
};
|
|
}
|
|
|
|
export function unavailableCloudArtifactsResult(options: {
|
|
provider: string;
|
|
providerSessionId: string;
|
|
error: unknown;
|
|
}): CloudArtifactsResult {
|
|
return {
|
|
provider: options.provider,
|
|
providerSessionId: options.providerSessionId,
|
|
status: 'unavailable',
|
|
cloudArtifacts: [],
|
|
message: options.error instanceof Error ? options.error.message : String(options.error),
|
|
};
|
|
}
|