Skip to main content

Interface: SiteOperationsActions

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

Site operations actions exposed by the sites store.

Extendsโ€‹

Propertiesโ€‹

addMonitorToSite()โ€‹

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

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

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:71

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:78

Delete a site

Parametersโ€‹

identifierโ€‹

string

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.deleteSite


downloadSqliteBackup()โ€‹

downloadSqliteBackup: () => Promise<SerializedDatabaseBackupResult>

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

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:82

Remove a monitor from a site

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdโ€‹

string

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.removeMonitorFromSite


updateMonitorRetryAttempts()โ€‹

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

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

Update monitor retry attempts

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdโ€‹

string

retryAttemptsโ€‹

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

number | undefined

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:102

Update monitor timeout

Parametersโ€‹

siteIdentifierโ€‹

string

monitorIdโ€‹

string

timeoutโ€‹

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

number | undefined

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.updateMonitorTimeout


updateSiteCheckInterval()โ€‹

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

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

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:60

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:69

Modify an existing site

Parametersโ€‹

identifierโ€‹

string

updatesโ€‹

Partial<Site>

Returnsโ€‹

Promise<void>


restoreSqliteBackup()โ€‹

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

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

Restore SQLite backup

Parametersโ€‹

payloadโ€‹

SerializedDatabaseRestorePayload

Returnsโ€‹

Promise<SerializedDatabaseRestoreResult>

Overridesโ€‹

BaseSiteOperations.restoreSqliteBackup