Skip to main content

Interface: SiteOperationsActions

Defined in: src/stores/sites/useSiteOperations.ts:238

Site operations actions exposed by the sites store.

Hierarchyโ€‹

View Summary

Extendsโ€‹

Propertiesโ€‹

addMonitorToSiteโ€‹

addMonitorToSite: (siteIdentifier: string, monitor: Monitor) => Promise<void>;

Defined in: src/stores/sites/baseTypes.ts:50

Add a monitor to an existing site

Parametersโ€‹

siteIdentifierโ€‹

string

monitorโ€‹

Monitor

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.addMonitorToSite


createSiteโ€‹

createSite: (siteData: {
identifier: string;
monitoring?: boolean;
monitors?: Monitor[];
name?: string;
}) => Promise<void>;

Defined in: src/stores/sites/baseTypes.ts:55

Create a new site

Parametersโ€‹

siteDataโ€‹
identifierโ€‹

string

monitoring?โ€‹

boolean

monitors?โ€‹

Monitor[]

name?โ€‹

string

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.createSite


deleteSiteโ€‹

deleteSite: (identifier: string) => Promise<void>;

Defined in: src/stores/sites/baseTypes.ts:62

Delete a site

Parametersโ€‹

identifierโ€‹

string

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.deleteSite


downloadSqliteBackupโ€‹

downloadSqliteBackup: () => Promise<SerializedDatabaseBackupResult>;

Defined in: src/stores/sites/baseTypes.ts:64

Download SQLite backup

Returnsโ€‹

Promise<SerializedDatabaseBackupResult>

Inherited fromโ€‹

BaseSiteOperations.downloadSqliteBackup


removeMonitorFromSiteโ€‹

removeMonitorFromSite: (siteIdentifier: string, monitorId: string) =>
Promise<void>;

Defined in: src/stores/sites/baseTypes.ts:66

Remove a monitor from a site

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdโ€‹

string

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.removeMonitorFromSite


restoreSqliteBackupโ€‹

restoreSqliteBackup: (payload: SerializedDatabaseRestorePayload) =>
Promise<SerializedDatabaseRestoreResult>;

Defined in: src/stores/sites/baseTypes.ts:71

Restore SQLite backup

Parametersโ€‹

payloadโ€‹

SerializedDatabaseRestorePayload

Returnsโ€‹

Promise<SerializedDatabaseRestoreResult>

Inherited fromโ€‹

BaseSiteOperations.restoreSqliteBackup


saveSqliteBackupโ€‹

saveSqliteBackup: () => Promise<SerializedDatabaseBackupSaveResult>;

Defined in: src/stores/sites/baseTypes.ts:75

Save SQLite backup via main process

Returnsโ€‹

Promise<SerializedDatabaseBackupSaveResult>

Inherited fromโ€‹

BaseSiteOperations.saveSqliteBackup


updateMonitorRetryAttemptsโ€‹

updateMonitorRetryAttempts: (
siteIdentifier: string,
monitorId: string,
retryAttempts: number | undefined
) => Promise<void>;

Defined in: src/stores/sites/baseTypes.ts:77

Update monitor retry attempts

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdโ€‹

string

retryAttemptsโ€‹

number | undefined

New retry-attempts value. When undefined, the helper performs a no-op update for this field while still executing the underlying monitor update pipeline.

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.updateMonitorRetryAttempts


updateMonitorTimeoutโ€‹

updateMonitorTimeout: (
siteIdentifier: string,
monitorId: string,
timeout: number | undefined
) => Promise<void>;

Defined in: src/stores/sites/baseTypes.ts:88

Update monitor timeout

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdโ€‹

string

timeoutโ€‹

number | undefined

New timeout value in milliseconds. When undefined, the helper leaves the existing timeout unchanged while still participating in the shared update pipeline.

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.updateMonitorTimeout


updateSiteCheckIntervalโ€‹

updateSiteCheckInterval: (
siteIdentifier: string,
monitorId: string,
interval: number
) => Promise<void>;

Defined in: src/stores/sites/baseTypes.ts:99

Update site check interval

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdโ€‹

string

intervalโ€‹

number

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.updateSiteCheckInterval


initializeSitesโ€‹

initializeSites: () =>
Promise<{
message: string;
sitesLoaded: number;
success: boolean;
}>;

Defined in: src/stores/sites/useSiteOperations.ts:240

Initialize sites data from backend

Returnsโ€‹

Promise<{ message: string; sitesLoaded: number; success: boolean; }>


modifySiteโ€‹

modifySite: (identifier: string, updates: Partial<Site>) => Promise<void>;

Defined in: src/stores/sites/useSiteOperations.ts:249

Modify an existing site

Parametersโ€‹

identifierโ€‹

string

updatesโ€‹

Partial<Site>

Returnsโ€‹

Promise<void>