Skip to main content

Interface: SiteOperationsActions

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

Common site CRUD operations interface. Used by both SiteOperationsActions and SitesActions to eliminate duplication.

Extendsโ€‹

Propertiesโ€‹

addMonitorToSite()โ€‹

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

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

Add a monitor to an existing site

Parametersโ€‹

siteIdโ€‹

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

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

Delete a site

Parametersโ€‹

identifierโ€‹

string

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.deleteSite


downloadSQLiteBackup()โ€‹

downloadSQLiteBackup: () => Promise<void>

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

Download SQLite backup

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.downloadSQLiteBackup


removeMonitorFromSite()โ€‹

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

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

Remove a monitor from a site

Parametersโ€‹

siteIdโ€‹

string

monitorIdโ€‹

string

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.removeMonitorFromSite


updateMonitorRetryAttempts()โ€‹

updateMonitorRetryAttempts: (siteId: string, monitorId: string, retryAttempts: number) => Promise<void>

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

Update monitor retry attempts

Parametersโ€‹

siteIdโ€‹

string

monitorIdโ€‹

string

retryAttemptsโ€‹

number

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.updateMonitorRetryAttempts


updateMonitorTimeout()โ€‹

updateMonitorTimeout: (siteId: string, monitorId: string, timeout: number) => Promise<void>

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

Update monitor timeout

Parametersโ€‹

siteIdโ€‹

string

monitorIdโ€‹

string

timeoutโ€‹

number

Returnsโ€‹

Promise<void>

Inherited fromโ€‹

BaseSiteOperations.updateMonitorTimeout


updateSiteCheckInterval()โ€‹

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

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

Update site check interval

Parametersโ€‹

siteIdโ€‹

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

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

Modify an existing site

Parametersโ€‹

identifierโ€‹

string

updatesโ€‹

Partial<Site>

Returnsโ€‹

Promise<void>