Skip to content

Commit 969dd26

Browse files
committed
Use QueryHistoryInfo instead of LocalQueryInfo
Also, rename RemoteQueryInfo -> RemoteQueryHistoryItem
1 parent 48ddc66 commit 969dd26

3 files changed

Lines changed: 23 additions & 38 deletions

File tree

extensions/ql-vscode/src/query-history.ts

Lines changed: 19 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -599,8 +599,8 @@ export class QueryHistoryManager extends DisposableObject {
599599
}
600600

601601
async handleCompareWith(
602-
singleItem: LocalQueryInfo,
603-
multiSelect: LocalQueryInfo[]
602+
singleItem: QueryHistoryInfo,
603+
multiSelect: QueryHistoryInfo[]
604604
) {
605605
const { finalSingleItem, finalMultiSelect } = this.determineSelection(singleItem, multiSelect);
606606

@@ -610,7 +610,7 @@ export class QueryHistoryManager extends DisposableObject {
610610
}
611611

612612
if (!finalSingleItem.completedQuery?.didRunSuccessfully) {
613-
throw new Error('Please select a successful query.');
613+
throw new Error('Please select a query that has completed successfully.');
614614
}
615615

616616
const from = this.compareWithItem || singleItem;
@@ -625,11 +625,11 @@ export class QueryHistoryManager extends DisposableObject {
625625
}
626626

627627
async handleItemClicked(
628-
singleItem: LocalQueryInfo,
629-
multiSelect: LocalQueryInfo[]
628+
singleItem: QueryHistoryInfo,
629+
multiSelect: QueryHistoryInfo[]
630630
) {
631631
const { finalSingleItem, finalMultiSelect } = this.determineSelection(singleItem, multiSelect);
632-
if (!this.assertSingleQuery(finalMultiSelect)) {
632+
if (!this.assertSingleQuery(finalMultiSelect) || finalSingleItem.t !== 'local') {
633633
return;
634634
}
635635

@@ -676,8 +676,8 @@ export class QueryHistoryManager extends DisposableObject {
676676
}
677677

678678
async handleCancel(
679-
singleItem: LocalQueryInfo,
680-
multiSelect: LocalQueryInfo[]
679+
singleItem: QueryHistoryInfo,
680+
multiSelect: QueryHistoryInfo[]
681681
) {
682682
const { finalSingleItem, finalMultiSelect } = this.determineSelection(singleItem, multiSelect);
683683

@@ -689,8 +689,8 @@ export class QueryHistoryManager extends DisposableObject {
689689
}
690690

691691
async handleShowQueryText(
692-
singleItem: LocalQueryInfo,
693-
multiSelect: LocalQueryInfo[]
692+
singleItem: QueryHistoryInfo,
693+
multiSelect: QueryHistoryInfo[]
694694
) {
695695
const { finalSingleItem, finalMultiSelect } = this.determineSelection(singleItem, multiSelect);
696696

@@ -714,8 +714,8 @@ export class QueryHistoryManager extends DisposableObject {
714714
}
715715

716716
async handleViewSarifAlerts(
717-
singleItem: LocalQueryInfo,
718-
multiSelect: LocalQueryInfo[]
717+
singleItem: QueryHistoryInfo,
718+
multiSelect: QueryHistoryInfo[]
719719
) {
720720
const { finalSingleItem, finalMultiSelect } = this.determineSelection(singleItem, multiSelect);
721721

@@ -738,15 +738,12 @@ export class QueryHistoryManager extends DisposableObject {
738738
}
739739

740740
async handleViewCsvResults(
741-
singleItem: LocalQueryInfo,
742-
multiSelect: LocalQueryInfo[]
741+
singleItem: QueryHistoryInfo,
742+
multiSelect: QueryHistoryInfo[]
743743
) {
744744
const { finalSingleItem, finalMultiSelect } = this.determineSelection(singleItem, multiSelect);
745745

746-
if (!this.assertSingleQuery(finalMultiSelect)) {
747-
return;
748-
}
749-
if (finalSingleItem.t !== 'local' || !finalSingleItem.completedQuery) {
746+
if (!this.assertSingleQuery(finalMultiSelect) || finalSingleItem.t !== 'local' || !finalSingleItem.completedQuery) {
750747
return;
751748
}
752749
const query = finalSingleItem.completedQuery.query;
@@ -777,20 +774,12 @@ export class QueryHistoryManager extends DisposableObject {
777774
}
778775

779776
async handleViewDil(
780-
singleItem: LocalQueryInfo,
781-
multiSelect: LocalQueryInfo[],
777+
singleItem: QueryHistoryInfo,
778+
multiSelect: QueryHistoryInfo[],
782779
) {
783780
const { finalSingleItem, finalMultiSelect } = this.determineSelection(singleItem, multiSelect);
784781

785-
if (!this.assertSingleQuery(finalMultiSelect)) {
786-
return;
787-
}
788-
789-
if (finalSingleItem.t !== 'local') {
790-
return;
791-
}
792-
793-
if (!finalSingleItem.completedQuery) {
782+
if (!this.assertSingleQuery(finalMultiSelect) || finalSingleItem.t !== 'local' || !finalSingleItem.completedQuery) {
794783
return;
795784
}
796785

@@ -867,11 +856,7 @@ the file in the file explorer and dragging it into the workspace.`
867856
): Promise<CompletedLocalQueryInfo | undefined> {
868857

869858
// Remote queries cannot be compared
870-
if (singleItem.t !== 'local' || multiSelect.some(s => s.t !== 'local')) {
871-
return undefined;
872-
}
873-
874-
if (!singleItem.completedQuery) {
859+
if (singleItem.t !== 'local' || multiSelect.some(s => s.t !== 'local') || !singleItem.completedQuery) {
875860
return undefined;
876861
}
877862
const dbName = singleItem.initialInfo.databaseInfo.name;

extensions/ql-vscode/src/query-results.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
import { QueryHistoryConfig } from './config';
1717
import { DatabaseInfo } from './pure/interface-types';
1818
import { QueryStatus } from './query-status';
19-
import { RemoteQueryInfo } from './remote-queries/remote-query-info';
19+
import { RemoteQueryHistoryItem } from './remote-queries/remote-query-history-item';
2020

2121
/**
2222
* query-results.ts
@@ -189,7 +189,7 @@ export type CompletedLocalQueryInfo = LocalQueryInfo & {
189189
completedQuery: CompletedQueryInfo
190190
};
191191

192-
export type QueryHistoryInfo = LocalQueryInfo | RemoteQueryInfo;
192+
export type QueryHistoryInfo = LocalQueryInfo | RemoteQueryHistoryItem;
193193

194194
export class LocalQueryInfo {
195195
readonly t = 'local';
@@ -199,7 +199,7 @@ export class LocalQueryInfo {
199199
private config: QueryHistoryConfig | undefined;
200200

201201
/**
202-
* Note that in the {@link FullQueryInfo.slurp} method, we create a FullQueryInfo instance
202+
* Note that in the {@link slurpQueryHistory} method, we create a FullQueryInfo instance
203203
* by explicitly setting the prototype in order to avoid calling this constructor.
204204
*/
205205
constructor(

extensions/ql-vscode/src/remote-queries/remote-query-info.ts renamed to extensions/ql-vscode/src/remote-queries/remote-query-history-item.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { QueryStatus } from '../query-status';
66
/**
77
* Information about a remote query.
88
*/
9-
export interface RemoteQueryInfo {
9+
export interface RemoteQueryHistoryItem {
1010
readonly t: 'remote';
1111
label: string;
1212
failureReason: string | undefined;

0 commit comments

Comments
 (0)