11import * as vscode from 'vscode' ;
2- import { Store } from '../store' ;
32import { HackMDTreeViewProvider } from './../tree/index' ;
43import { NoteTreeNode } from './../tree/nodes' ;
54import { MdTextDocumentContentProvider } from './../mdTextDocument' ;
6- import { refreshHistoryList } from './../utils' ;
5+ import { refreshHistoryList , refreshLoginStatus , refreshLoginCredential , getLoginCredential } from './../utils' ;
76import { API , ExportType } from './../api' ;
87
9- export async function registerTreeViewCommands ( context : vscode . ExtensionContext , store : Store ) {
10- const hackMDTreeViewProvider = new HackMDTreeViewProvider ( store ) ;
8+ export async function registerTreeViewCommands ( context : vscode . ExtensionContext ) {
9+ const hackMDTreeViewProvider = new HackMDTreeViewProvider ( ) ;
1110 context . subscriptions . push ( vscode . window . registerTreeDataProvider ( 'mdTreeItems' , hackMDTreeViewProvider ) ) ;
12- context . subscriptions . push ( vscode . commands . registerCommand ( 'treeView.refreshList' , async ( ) => await refreshHistoryList ( ) ) ) ;
11+ context . subscriptions . push ( vscode . commands . registerCommand ( 'treeView.refreshList' , async ( ) => {
12+ await refreshLoginStatus ( ) ;
13+ await refreshHistoryList ( ) ;
14+ await refreshLoginCredential ( context ) ;
15+ } ) ) ;
1316
1417 context . subscriptions . push ( vscode . commands . registerCommand ( 'clickTreeItem' , async ( label , noteId ) => {
1518 if ( label && noteId ) {
@@ -36,7 +39,7 @@ export async function registerTreeViewCommands(context: vscode.ExtensionContext,
3639 context . subscriptions . push ( vscode . commands . registerCommand ( 'note.showPreviewAndEditor' , async ( node : NoteTreeNode ) => {
3740 const noteNode = node ;
3841 if ( noteNode . label && noteNode . noteId ) {
39- const content = await API . exportString ( noteNode . noteId , ExportType . MD ) ;
42+ const content = await API . exportString ( noteNode . noteId , ExportType . MD ) ;
4043 if ( content ) {
4144 const uri = vscode . Uri . parse ( `hackmd:${ noteNode . label } .md#${ noteNode . noteId } ` ) ;
4245 const doc = await vscode . workspace . openTextDocument ( uri ) ;
0 commit comments