Skip to content

Commit

Permalink
init controller
Browse files Browse the repository at this point in the history
  • Loading branch information
bergarces committed Mar 12, 2025
1 parent 5737569 commit b39d657
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 1 deletion.
3 changes: 3 additions & 0 deletions app/core/Engine/Engine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,7 @@ import { multichainNetworkControllerInit } from './controllers/multichain-networ
import { currencyRateControllerInit } from './controllers/currency-rate-controller/currency-rate-controller-init';
import { EarnController } from '@metamask/earn-controller';
import { TransactionControllerInit } from './controllers/transaction-controller';
import { defiPositionsControllerInit } from './controllers/defi-positions-controller/defi-positions-controller-init';

const NON_EMPTY = 'NON_EMPTY';

Expand Down Expand Up @@ -1132,6 +1133,7 @@ export class Engine {
TransactionController: TransactionControllerInit,
CurrencyRateController: currencyRateControllerInit,
MultichainNetworkController: multichainNetworkControllerInit,
DeFiPositionsController: defiPositionsControllerInit,
///: BEGIN:ONLY_INCLUDE_IF(preinstalled-snaps,external-snaps)
CronjobController: cronjobControllerInit,
///: END:ONLY_INCLUDE_IF
Expand Down Expand Up @@ -1488,6 +1490,7 @@ export class Engine {
BridgeController: bridgeController,
BridgeStatusController: bridgeStatusController,
EarnController: earnController,
DeFiPositionsController: controllersByName.DeFiPositionsController,
};

const childControllers = Object.assign({}, this.context);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import {
DeFiPositionsController,
DeFiPositionsControllerMessenger,
} from '@metamask/assets-controllers';
import type { ControllerInitFunction } from '../../types';

/**
* Initialize the DeFiPositionsController.
*
* @param request - The request object.
* @returns The DeFiPositionsController.
*/
export const defiPositionsControllerInit: ControllerInitFunction<
DeFiPositionsController,
DeFiPositionsControllerMessenger
> = (request) => {
const { controllerMessenger, persistedState } = request;

const controller = new DeFiPositionsController({
messenger: controllerMessenger,
state: persistedState.DeFiPositionsController,
apiUrl: 'http://localhost:3000',
});

return { controller };
};
3 changes: 2 additions & 1 deletion app/core/Engine/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -574,7 +574,8 @@ export type ControllersToInitialize =
| 'CurrencyRateController'
| 'AccountsController'
| 'MultichainNetworkController'
| 'TransactionController';
| 'TransactionController'
| 'DeFiPositionsController';

/**
* Callback that returns a controller messenger for a specific controller.
Expand Down

0 comments on commit b39d657

Please sign in to comment.