@forge/cli
13.4.0-next.3-experimental-f258a6d13.4.0-next.5-experimental-016ed9d
out/site/site-service.d.ts+
out/site/site-service.d.tsNew file+29
Index: package/out/site/site-service.d.ts
===================================================================
--- package/out/site/site-service.d.ts
+++ package/out/site/site-service.d.ts
@@ -0,0 +1,29 @@
+import { UserError } from '@forge/cli-shared';
+import { DemoSite, DemoSiteClient, DemoSiteProvisioning, DemoSiteProvisioningStatus, ProvisionDemoSiteResult } from './graphql-client';
+export declare const DEFAULT_PROVISION_TIMEOUT_MS: number;
+export declare const DEFAULT_PROVISION_POLL_INTERVAL_MS: number;
+export declare class SiteProvisioningFailedError extends UserError {
+}
+export interface PollOptions {
+ timeoutMs?: number;
+ intervalMs?: number;
+ onStatus?: (status: DemoSiteProvisioningStatus) => void;
+}
+export type ProvisioningOutcome = {
+ kind: 'completed';
+ provisioning: DemoSiteProvisioning;
+} | {
+ kind: 'completedWithErrors';
+ provisioning: DemoSiteProvisioning;
+} | {
+ kind: 'timeout';
+ taskId: string;
+};
+export declare class SiteService {
+ private readonly client;
+ constructor(client: DemoSiteClient);
+ provision(): Promise<ProvisionDemoSiteResult>;
+ getExistingSite(): Promise<DemoSite | undefined>;
+ pollProvisioning(taskId: string, options?: PollOptions): Promise<ProvisioningOutcome>;
+}
+//# sourceMappingURL=site-service.d.ts.map
\ No newline at end of file