Skip to main content

Function: withSiteOperation()

function withSiteOperation(
operationName: string,
operation: () => Promise<void>,
deps: SiteOperationsDependencies,
options?: SiteOperationOptions
): Promise<void>;

Defined in: src/stores/sites/utils/operationHelpers.ts:359

Wraps a site operation with consistent logging, error handling, and optional sync. Eliminates duplication of the common pattern used across all site operations.

Parametersโ€‹

operationNameโ€‹

string

Name of the operation for logging and error handling.

operationโ€‹

() => Promise<void>

The async operation to execute.

depsโ€‹

SiteOperationsDependencies

Site operation dependencies.

options?โ€‹

SiteOperationOptions

Optional execution settings including telemetry metadata and sync toggle.

Returnsโ€‹

Promise<void>

Promise that resolves when operation and optional sync complete.