This repository was archived by the owner on Nov 17, 2022. It is now read-only.
File tree 5 files changed +40
-6
lines changed
5 files changed +40
-6
lines changed Original file line number Diff line number Diff line change 8
8
| AcceptEula | ❌ |
9
9
| Cancel | ❌ |
10
10
| DownloadPackages | ❌ |
11
- | GetCategories | ✅ |
11
+ | GetCategories | ❌ |
12
12
| DependsOn | ❌ |
13
13
| GetDetails | ✅ |
14
14
| GetDetailsLocal | ✅ |
41
41
42
42
| Signals | |
43
43
| -----------------------| -----|
44
- | Category | ✅ |
44
+ | Category | ❌ |
45
45
| Details | ✅ |
46
46
| ErrorCode | ✅ |
47
47
| Files | ❌ |
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ export class PackageKitProperties {
35
35
}
36
36
}
37
37
38
- interface DistroId {
38
+ export interface DistroId {
39
39
distro : string ;
40
40
version : string ;
41
41
arch : string ;
Original file line number Diff line number Diff line change 1
1
import { ClientInterface } from 'dbus-next' ;
2
2
3
3
export interface Transaction extends ClientInterface {
4
+ GetDetails ( packageIds : string [ ] ) : Promise < void > ;
5
+
4
6
Close ( ) : Promise < void > ;
5
7
6
8
SearchNames ( filter : number , values : string [ ] ) : Promise < void > ;
7
9
8
10
GetPackages ( filter : number ) : Promise < void > ;
9
- }
10
11
11
- export enum TransactionSignal {
12
- PACKAGE = 'Package' ,
12
+ SearchNames ( filter : number , packages : string [ ] ) : Promise < string > ;
13
13
}
14
14
15
15
export enum PackageInfo {
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import { INJECTION_TOKEN_SYSTEM_BUS } from '../di/package-kit.register';
3
3
import { MessageBus } from 'dbus-next' ;
4
4
import { Transaction } from './transaction.interface' ;
5
5
import { PackagekitProvider } from '../packagekit/packagekit.provider' ;
6
+ import { TransactionSignals } from './transaction.signals' ;
6
7
7
8
@injectable ( )
8
9
export class TransactionProvider {
@@ -23,4 +24,8 @@ export class TransactionProvider {
23
24
)
24
25
) ;
25
26
}
27
+
28
+ getSignals ( transaction : Transaction ) : TransactionSignals {
29
+ return new TransactionSignals ( transaction ) ;
30
+ }
26
31
}
Original file line number Diff line number Diff line change
1
+ import { Subject } from 'rxjs' ;
2
+ import { Transaction } from './transaction.interface' ;
3
+
4
+ export class TransactionSignals {
5
+ details = new Subject < unknown > ( ) ;
6
+ package = new Subject < unknown > ( ) ;
7
+
8
+ constructor ( private transaction : Transaction ) {
9
+ this . setupSignals ( ) ;
10
+ }
11
+
12
+ private setupSignals ( ) {
13
+ this . transaction . on ( 'Details' , ( ...args : unknown [ ] ) => {
14
+ this . details . next ( args ) ;
15
+ } ) ;
16
+
17
+ this . transaction . on ( 'Package' , ( ...args : unknown [ ] ) => {
18
+ this . package . next ( args ) ;
19
+ } ) ;
20
+ }
21
+ }
22
+
23
+ export interface PackageDetail {
24
+ parentId : string ;
25
+ catId : string ;
26
+ name : string ;
27
+ summary : string ;
28
+ icon : string ;
29
+ }
You can’t perform that action at this time.
0 commit comments