Interface Site
interface Site {
get id(): number;
get name(): string;
get outputFolder(): string;
get outputWeb(): number | null;
get webRoot(): string | null;
getWebDesign(): Promise<string>;
getWebFeatures(): Promise<string[] | null>;
list<K extends keyof ListableFsObjectRow = never>(
keys?: K[],
options?: ListFSOptions,
): Promise<ListFSResult<K>[]>;
listRecursive<K extends keyof ListableFsObjectRow = never>(
keys?: K[],
options?: ListFSRecursiveOptions,
): Promise<ListFSRecursiveResult<K>[]>;
openFile(
path: string,
options: OpenWHFSObjectOptions & { allowMissing: true },
): Promise<WHFSFile | null>;
openFile(path: string, options?: OpenWHFSObjectOptions): Promise<WHFSFile>;
openFolder(
path: string,
options: OpenWHFSObjectOptions & { allowMissing: true },
): Promise<WHFSFolder | null>;
openFolder(
path: string,
options?: OpenWHFSObjectOptions,
): Promise<WHFSFolder>;
update(updates: Partial<UpdateableSiteSettings>): Promise<void>;
}
get id(): number;
get name(): string;
get outputFolder(): string;
get outputWeb(): number | null;
get webRoot(): string | null;
getWebDesign(): Promise<string>;
getWebFeatures(): Promise<string[] | null>;
list<K extends keyof ListableFsObjectRow = never>(
keys?: K[],
options?: ListFSOptions,
): Promise<ListFSResult<K>[]>;
listRecursive<K extends keyof ListableFsObjectRow = never>(
keys?: K[],
options?: ListFSRecursiveOptions,
): Promise<ListFSRecursiveResult<K>[]>;
openFile(
path: string,
options: OpenWHFSObjectOptions & { allowMissing: true },
): Promise<WHFSFile | null>;
openFile(path: string, options?: OpenWHFSObjectOptions): Promise<WHFSFile>;
openFolder(
path: string,
options: OpenWHFSObjectOptions & { allowMissing: true },
): Promise<WHFSFolder | null>;
openFolder(
path: string,
options?: OpenWHFSObjectOptions,
): Promise<WHFSFolder>;
update(updates: Partial<UpdateableSiteSettings>): Promise<void>;
}
Index
Accessors
Methods
Accessors
id
- get id(): number
Returns number
name
- get name(): string
Site name
Returns string
output Folder
- get outputFolder(): string
Folder inside the webserver where the site is published
Returns string
output Web
- get outputWeb(): number | null
ID of the webserver to which the site is published, null if unpublished
Returns number | null
web Root
- get webRoot(): string | null
Absolute URL where the site is published, or null if the site is not published
Returns string | null
Methods
get Web Design
Get the webdesign for this site
Returns Promise<string>
get Web Features
Get enabled webfeatures for this site
Returns Promise<string[] | null>
list
list Recursive
open File
- openFile(
path: string,
options: OpenWHFSObjectOptions & { allowMissing: true },
): Promise<WHFSFile | null>Parameters
- path: string
- options: OpenWHFSObjectOptions & { allowMissing: true }
Returns Promise<WHFSFile | null>
Parameters
- path: string
Optionaloptions: OpenWHFSObjectOptions
Returns Promise<WHFSFile>
open Folder
- openFolder(
path: string,
options: OpenWHFSObjectOptions & { allowMissing: true },
): Promise<WHFSFolder | null>Parameters
- path: string
- options: OpenWHFSObjectOptions & { allowMissing: true }
Returns Promise<WHFSFolder | null>
Parameters
- path: string
Optionaloptions: OpenWHFSObjectOptions
Returns Promise<WHFSFolder>
update
Update site settings
Parameters
- updates: Partial<UpdateableSiteSettings>
Returns Promise<void>
Site primary key (matches root folder id)