Skip to content

Commit e1b0c70

Browse files
committed
change: prepare repo info.
1 parent 058d382 commit e1b0c70

File tree

4 files changed

+14
-16
lines changed

4 files changed

+14
-16
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"activitybar": [
7878
{
7979
"id": "codingPluginTree",
80-
"title": "CODING Merge Requests & Releases",
80+
"title": "CODING",
8181
"icon": "src/assets/coding.svg"
8282
}
8383
]

src/codingServer.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import * as vscode from 'vscode';
22
import { nanoid } from 'nanoid';
33
import got from 'got';
44

5-
import gotInstance from './common/request';
65
import { AuthFailResult, AuthSuccessResult, CodingResponse, IRepoListResponse } from './typings/respResult';
76
import { PromiseAdapter, promiseFromEvent, parseQuery, parseCloneUrl } from './common/utils';
87
import { GitService } from './common/gitService';
@@ -181,13 +180,13 @@ export class CodingServer {
181180

182181
public async getUserInfo(team: string, token: string = this._session?.accessToken || ``) {
183182
try {
184-
const result: CodingResponse = await gotInstance.get(`https://${team}.coding.net/api/current_user`, {
183+
const result: CodingResponse = await got.get(`https://codingcorp.coding.net/api/current_user`, {
185184
searchParams: {
186185
access_token: token,
187186
},
188187
}).json();
189188

190-
if (result.code || result.data.team !== team) {
189+
if (result.code) {
191190
console.error(result.msg);
192191
this._loggedIn = false;
193192
vscode.commands.executeCommand('setContext', 'loggedIn', this._loggedIn);

src/common/request.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/extension.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export async function activate(context: vscode.ExtensionContext) {
1111
const repoInfo = await CodingServer.getRepoParams();
1212

1313
if (!repoInfo?.team) {
14-
vscode.window.showWarningMessage(`Please open a repo hosted by coding.net.`);
14+
vscode.window.showInformationMessage(`Please open a repo hosted by coding.net.`);
1515
} else {
1616
context.workspaceState.update(`repoInfo`, repoInfo);
1717
}
@@ -22,13 +22,18 @@ export async function activate(context: vscode.ExtensionContext) {
2222
if (!codingSrv.session?.user) {
2323
vscode.window.showWarningMessage(`Please login first.`);
2424
} else {
25-
context.workspaceState.update(`session`, codingSrv.session);
25+
await context.workspaceState.update(`session`, codingSrv.session);
26+
const rInfo = context.workspaceState.get(`repoInfo`, {});
27+
await context.workspaceState.update(`repoInfo`, {
28+
...rInfo,
29+
team: codingSrv.session.user.team,
30+
});
2631
}
2732

2833
const mrDataProvider = new MRTreeDataProvider(context, codingSrv);
2934
const releaseDataProvider = new ReleaseTreeDataProvider(context);
3035
const mrTree = vscode.window.createTreeView(`mrTreeView`, { treeDataProvider: mrDataProvider });
31-
const releaseTree = vscode.window.createTreeView(`releaseTreeView`, { treeDataProvider: releaseDataProvider });
36+
vscode.window.createTreeView(`releaseTreeView`, { treeDataProvider: releaseDataProvider });
3237

3338
context.subscriptions.push(vscode.window.registerUriHandler(uriHandler));
3439
context.subscriptions.push(
@@ -45,7 +50,8 @@ export async function activate(context: vscode.ExtensionContext) {
4550
);
4651
context.subscriptions.push(
4752
vscode.commands.registerCommand('codingPlugin.login', async () => {
48-
const session = await codingSrv.login(repoInfo?.team || ``);
53+
const rInfo = context.workspaceState.get(`repoInfo`, {}) as RepoInfo;
54+
const session = await codingSrv.login(rInfo?.team || ``);
4955
if (!session?.accessToken) {
5056
console.error(`No token provided.`);
5157
} else {
@@ -82,7 +88,7 @@ export async function activate(context: vscode.ExtensionContext) {
8288
if (!selection)
8389
return;
8490

85-
const r = context.workspaceState.get(`repoInfo`) as RepoInfo;
91+
const r = context.workspaceState.get(`repoInfo`, {}) as RepoInfo;
8692
context.workspaceState.update(`repoInfo`, {
8793
team: r?.team,
8894
project: selection?.description.replace(`/${selection?.label}`, ``),

0 commit comments

Comments
 (0)