Skip to content

Commit af162df

Browse files
Merge pull request #433 from gjsjohnmurray/fix-432
fix #432 avoid second prompt for username when getting namespace list
2 parents 24374dc + 8479565 commit af162df

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/commands/addServerNamespaceToWorkspace.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as vscode from "vscode";
22
import { AtelierAPI } from "../api";
3-
import { panel, resolveConnectionSpec } from "../extension";
3+
import { panel, resolveConnectionSpec, getResolvedConnectionSpec } from "../extension";
44

55
enum AccessMode {
66
Code,
@@ -26,8 +26,9 @@ export async function addServerNamespaceToWorkspace(): Promise<void> {
2626
// Get its namespace list
2727
let uri = vscode.Uri.parse(`isfs://${serverName}/`);
2828
await resolveConnectionSpec(serverName);
29-
// Prepare a displayable form of its connection spec as a hint to the user
30-
const connSpec = await serverManagerApi.getServerSpec(serverName);
29+
// Prepare a displayable form of its connection spec as a hint to the user.
30+
// This will never return the default value (second parameter) because we only just resolved the connection spec.
31+
const connSpec = getResolvedConnectionSpec(serverName, undefined);
3132
const connDisplayString = `${connSpec.webServer.scheme}://${connSpec.webServer.host}:${connSpec.webServer.port}/${connSpec.webServer.pathPrefix}`;
3233
// Connect and fetch namespaces
3334
const api = new AtelierAPI(uri);

src/commands/connectFolderToServerNamespace.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as vscode from "vscode";
22
import { AtelierAPI } from "../api";
3-
import { panel, resolveConnectionSpec } from "../extension";
3+
import { panel, resolveConnectionSpec, getResolvedConnectionSpec } from "../extension";
44

55
interface ConnSettings {
66
server: string;
@@ -48,7 +48,8 @@ export async function connectFolderToServerNamespace(): Promise<void> {
4848
const uri = vscode.Uri.parse(`isfs://${serverName}/?ns=%SYS`);
4949
await resolveConnectionSpec(serverName);
5050
// Prepare a displayable form of its connection spec as a hint to the user
51-
const connSpec = await serverManagerApi.getServerSpec(serverName);
51+
// This will never return the default value (second parameter) because we only just resolved the connection spec.
52+
const connSpec = getResolvedConnectionSpec(serverName, undefined);
5253
const connDisplayString = `${connSpec.webServer.scheme}://${connSpec.webServer.host}:${connSpec.webServer.port}/${connSpec.webServer.pathPrefix}`;
5354
// Connect and fetch namespaces
5455
const api = new AtelierAPI(uri);

0 commit comments

Comments
 (0)