Files
azuredatastudio/extensions/dacpac/src/wizard/common/fileLocationHelper.ts
Kim Santiago 850422164c Add setting for default dacpac save location (#13194)
* add setting for default save location

* lowercase

* addressing comments
2020-11-11 17:20:58 -08:00

31 lines
1.2 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the Source EULA. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as vscode from 'vscode';
import * as fs from 'fs';
import * as os from 'os';
import * as constants from '../common/constants';
/**
* Returns the default location to save a dacpac or bacpac
*/
export function defaultSaveLocation(): string {
return dacFxSaveLocationSettingIsValid() ? dacFxSaveLocationSetting() : os.homedir();
}
/**
* Returns the workspace setting on the default location to save dacpacs and bacpacs
*/
function dacFxSaveLocationSetting(): string {
return vscode.workspace.getConfiguration(constants.dacFxConfigurationKey)[constants.dacFxSaveLocationKey];
}
/**
* Returns if the default save location for dacpacs and bacpacs setting exists and is a valid path
*/
function dacFxSaveLocationSettingIsValid(): boolean {
return dacFxSaveLocationSetting() && dacFxSaveLocationSetting().trim() !== '' && fs.existsSync(dacFxSaveLocationSetting());
}