EasyLanisClient.open constructor
EasyLanisClient.open({
- required String databasePath,
- required SecretStore secretStore,
- String? documentCacheDirectory,
- HttpClientAdapter? httpAdapter,
- String userAgent = 'liblanis/0.1.0',
- bool storageEnabled = true,
- Duration? storageMaxAge,
- int? storageMaxBytes,
- UnexpectedErrorHandler? onUnexpectedError,
Persistent file database (CLI tools, other apps).
Implementation
factory EasyLanisClient.open({
required String databasePath,
required SecretStore secretStore,
String? documentCacheDirectory,
HttpClientAdapter? httpAdapter,
String userAgent = 'liblanis/0.1.0',
bool storageEnabled = true,
Duration? storageMaxAge,
int? storageMaxBytes,
UnexpectedErrorHandler? onUnexpectedError,
}) {
LanisClient.configure(
databasePath: databasePath,
secretStore: secretStore,
documentCacheDirectory: documentCacheDirectory,
httpAdapter: httpAdapter,
userAgent: userAgent,
storageEnabled: storageEnabled,
storageMaxAge: storageMaxAge,
storageMaxBytes: storageMaxBytes,
onUnexpectedError: onUnexpectedError,
);
final config = LanisClient.config!;
final db = LanisDatabase.open(
path: config.databasePath,
secretStore: config.secretStore,
);
return EasyLanisClient._(
config: config,
db: db,
ephemeral: false,
);
}