49 lines
2.5 KiB
Swift
49 lines
2.5 KiB
Swift
extension String {
|
|
/// A namespace for the analytics default configuration values.
|
|
public enum Analytics {
|
|
/// The origin the analytics scripts are loaded from and their beacons are sent to (scheme and host, no trailing slash).
|
|
///
|
|
/// Single-sourced here: both ``scriptURL`` and the session recorder script the pages embed in recorder mode derive from this
|
|
/// constant, and the site's `Content-Security-Policy` must allow it.
|
|
public static let origin = "https://analytics.rock-n-code.com"
|
|
/// The URL the analytics tracker script is loaded from.
|
|
public static let scriptURL = "\(origin)/script"
|
|
/// The default analytics website identifier the tracker reports as.
|
|
public static let websiteID = "f28681d6-20e8-43f3-9c3b-5d6a0f8e0591"
|
|
/// The default comma-delimited domains the tracker reports from; visits from any other host are ignored.
|
|
///
|
|
/// Keep it paired with the host the pages are served at: a deployment that serves from another host without overriding
|
|
/// `analytics.domains` to match reports from a host it no longer serves, so analytics silently records nothing.
|
|
public static let domains = "loud.amsterdam"
|
|
}
|
|
/// A namespace for the persistence's default configuration values and recognized tokens.
|
|
public enum Database {
|
|
/// The default persistence driver: in-memory SQLite, which needs no external infrastructure.
|
|
public static let driver = "inMemory"
|
|
/// The driver token selecting the PostgreSQL backend.
|
|
public static let driverPostgres = "postgres"
|
|
/// The default PostgreSQL host.
|
|
public static let host = "localhost"
|
|
/// The default database name.
|
|
public static let name = "loud"
|
|
/// The default database username.
|
|
public static let username = "loud"
|
|
/// The default TLS posture token.
|
|
public static let tls = "prefer"
|
|
/// The TLS token disabling TLS.
|
|
public static let tlsOff = "off"
|
|
/// The TLS token requiring TLS.
|
|
public static let tlsRequire = "require"
|
|
}
|
|
/// A namespace for well-known path string constants.
|
|
public enum Path {
|
|
/// The directory, relative to the working directory, that the website's static files are served from.
|
|
public static let staticResources = "Resources/Static"
|
|
}
|
|
/// A namespace for the server string constants.
|
|
public enum Server {
|
|
/// The website server's name.
|
|
public static let name = "LoudWebsite"
|
|
}
|
|
}
|