@@ -10,17 +10,14 @@ const controllerName = 'ApprovalController';
10
10
type ApprovalPromiseResolve = ( value ?: unknown ) => void ;
11
11
type ApprovalPromiseReject = ( error ?: Error ) => void ;
12
12
13
- type ApprovalRequestData = Record < string , unknown > | null ;
13
+ type ApprovalRequestData = Record < string , Json > | null ;
14
14
15
- interface ApprovalCallbacks {
15
+ type ApprovalCallbacks = {
16
16
resolve : ApprovalPromiseResolve ;
17
17
reject : ApprovalPromiseReject ;
18
- }
18
+ } ;
19
19
20
- export type ApprovalRequest <
21
- Type extends string ,
22
- RequestData extends ApprovalRequestData
23
- > = {
20
+ export type ApprovalRequest < RequestData extends ApprovalRequestData > = {
24
21
/**
25
22
* The ID of the approval request.
26
23
*/
@@ -39,7 +36,7 @@ export type ApprovalRequest<
39
36
/**
40
37
* The type of the approval request.
41
38
*/
42
- type : Type ;
39
+ type : string ;
43
40
44
41
/**
45
42
* Additional data associated with the request.
@@ -51,10 +48,7 @@ export type ApprovalRequest<
51
48
type ShowApprovalRequest = ( ) => void | Promise < void > ;
52
49
53
50
export type ApprovalControllerState = {
54
- pendingApprovals : Record <
55
- string ,
56
- ApprovalRequest < string , Record < string , Json > >
57
- > ;
51
+ pendingApprovals : Record < string , ApprovalRequest < Record < string , Json > > > ;
58
52
pendingApprovalCount : number ;
59
53
} ;
60
54
@@ -274,7 +268,7 @@ export class ApprovalController extends BaseController<
274
268
* @param id - The id of the approval request.
275
269
* @returns The approval request data associated with the id.
276
270
*/
277
- get ( id : string ) : ApprovalRequest < string , ApprovalRequestData > | undefined {
271
+ get ( id : string ) : ApprovalRequest < ApprovalRequestData > | undefined {
278
272
return this . state . pendingApprovals [ id ] ;
279
273
}
280
274
@@ -553,7 +547,7 @@ export class ApprovalController extends BaseController<
553
547
type : string ,
554
548
requestData ?: Record < string , Json > ,
555
549
) : void {
556
- const approval : ApprovalRequest < string , Record < string , Json > | null > = {
550
+ const approval : ApprovalRequest < Record < string , Json > | null > = {
557
551
id,
558
552
origin,
559
553
type,
@@ -562,6 +556,7 @@ export class ApprovalController extends BaseController<
562
556
} ;
563
557
564
558
this . update ( ( draftState ) => {
559
+ // Typecast: ts(2589)
565
560
draftState . pendingApprovals [ id ] = approval as any ;
566
561
draftState . pendingApprovalCount = Object . keys (
567
562
draftState . pendingApprovals ,
0 commit comments