Skip to content

Commit

Permalink
updating request type
Browse files Browse the repository at this point in the history
  • Loading branch information
NiranjanaBinoy committed Sep 27, 2024
1 parent 7cc6a9d commit 1f3752c
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,13 @@ import type {
JsonRpcEngineNextCallback,
JsonRpcEngineEndCallback,
} from 'json-rpc-engine';
import type {
JsonRpcRequest,
PendingJsonRpcResponse,
JsonRpcParams,
} from '@metamask/utils';
import type { PendingJsonRpcResponse, JsonRpcParams } from '@metamask/utils';
import { OriginString } from '@metamask/permission-controller';
import { MESSAGE_TYPE } from '../../../../../shared/constants/app';
import { HandlerWrapper } from './types';
import {
HandlerWrapper,
HandlerRequestType as ProviderStateHandlerRequest,
} from './types';

/**
* @property chainId - The current chain ID.
Expand All @@ -31,7 +30,7 @@ type GetProviderState = (
type GetProviderStateConstraint<Params extends JsonRpcParams = JsonRpcParams> =
{
implementation: (
_req: JsonRpcRequest<Params>,
_req: ProviderStateHandlerRequest<Params>,
res: PendingJsonRpcResponse<ProviderStateHandlerResult>,
_next: JsonRpcEngineNextCallback,
end: JsonRpcEngineEndCallback,
Expand Down Expand Up @@ -65,13 +64,13 @@ export default getProviderState;
async function getProviderStateHandler<
Params extends JsonRpcParams = JsonRpcParams,
>(
req: JsonRpcRequest<Params>,
req: ProviderStateHandlerRequest<Params>,
res: PendingJsonRpcResponse<ProviderStateHandlerResult>,
_next: JsonRpcEngineNextCallback,
end: JsonRpcEngineEndCallback,
{ getProviderState: _getProviderState }: Record<string, GetProviderState>,
): Promise<void> {
const { origin } = req.origin;
const { origin } = req;
res.result = {
...(await _getProviderState(origin)),
};
Expand Down
7 changes: 7 additions & 0 deletions app/scripts/lib/rpc-method-middleware/handlers/types.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
import { OriginString } from '@metamask/permission-controller';
import { JsonRpcParams, JsonRpcRequest } from '@metamask/utils';
import { MessageType } from '../../../../../shared/constants/app';

export type HandlerWrapper = {
methodNames: [MessageType] | MessageType[];
hookNames: Record<string, boolean>;
};

export type HandlerRequestType<Params extends JsonRpcParams = JsonRpcParams> =
Required<JsonRpcRequest<Params>> & {
origin: OriginString;
};

0 comments on commit 1f3752c

Please sign in to comment.