@itwin/core-backend
Version:
iTwin.js backend components
35 lines • 1.47 kB
JavaScript
;
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
* @module Workspace
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.settingsWorkspaceDbName = void 0;
exports.isSettingsDb = isSettingsDb;
exports.queryStringResourceNames = queryStringResourceNames;
/**
* The fixed db name used by [[WorkspaceDb]]'s meant to hold settings.
* [[Workspace.loadSettingsDictionary]] will treat rows in the 'strings' table as setting dictionary entries when [[WorkspaceDbSettingsProps.dbName]] matches this value.
* @see [[Workspace.loadSettingsDictionary]]
* @internal
*/
exports.settingsWorkspaceDbName = "settings-db";
/** Return true if a [[WorkspaceDb]] is a [[SettingsDb]].
* @internal
*/
function isSettingsDb(db) {
return db.dbName === exports.settingsWorkspaceDbName;
}
/** Query all string resource names from a [[SettingsDb]].
* @internal
*/
function queryStringResourceNames(db) {
const resourceNames = [];
db.queryResources({ type: "string", callback: (names) => { for (const n of names)
resourceNames.push(n); } });
return resourceNames;
}
//# sourceMappingURL=SettingsDb.js.map