UNPKG

metaapi.cloud-sdk

Version:

SDK for MetaApi, a professional cloud forex API which includes MetaTrader REST API and MetaTrader websocket API. Supports both MetaTrader 5 (MT5) and MetaTrader 4 (MT4). CopyFactory copy trading API included. (https://metaapi.cloud)

23 lines (22 loc) 2.93 kB
import AsyncProcessPool from '../abstract/asyncProcessPool'; import RootProcessContext from './rootProcessContext'; /** * @inheritdoc */ let RootProcessPool = class RootProcessPool extends AsyncProcessPool { /** * Constructs instance * @param constructor process constructor * @param options additional options */ constructor(constructor, options){ super((poolContext, args)=>{ let context = new RootProcessContext(poolContext); return { context, args, process: new constructor(context) }; }, options); } }; export default RootProcessPool; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxhbm9uPiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbnN0cnVjdG9yfSBmcm9tICcuLi8uLi8uLi8uLi90eXBlcy91dGlsJztcbmltcG9ydCB0eXBlIEFzeW5jUHJvY2VzcyBmcm9tICcuLi9hYnN0cmFjdC9hc3luY1Byb2Nlc3MnO1xuaW1wb3J0IEFzeW5jUHJvY2Vzc1Bvb2wgZnJvbSAnLi4vYWJzdHJhY3QvYXN5bmNQcm9jZXNzUG9vbCc7XG5pbXBvcnQgdHlwZSBSb290UHJvY2VzcyBmcm9tICcuL3Jvb3RQcm9jZXNzJztcbmltcG9ydCBSb290UHJvY2Vzc0NvbnRleHQgZnJvbSAnLi9yb290UHJvY2Vzc0NvbnRleHQnO1xuXG4vKipcbiAqIEBpbmhlcml0ZG9jXG4gKi9cbmNsYXNzIFJvb3RQcm9jZXNzUG9vbDxcbiAgUHJvY2VzcyBleHRlbmRzIFJvb3RQcm9jZXNzXG4+IGV4dGVuZHMgQXN5bmNQcm9jZXNzUG9vbDxNYXBQcm9jZXNzUHJvdmlkZXI8UHJvY2Vzcz4sIFByb2Nlc3M+IHtcblxuICAvKipcbiAgICogQ29uc3RydWN0cyBpbnN0YW5jZVxuICAgKiBAcGFyYW0gY29uc3RydWN0b3IgcHJvY2VzcyBjb25zdHJ1Y3RvclxuICAgKiBAcGFyYW0gb3B0aW9ucyBhZGRpdGlvbmFsIG9wdGlvbnNcbiAgICovXG4gIGNvbnN0cnVjdG9yKGNvbnN0cnVjdG9yOiBDb25zdHJ1Y3RvcjxQcm9jZXNzPiwgb3B0aW9uczogQXN5bmNQcm9jZXNzUG9vbC5PcHRpb25zPFByb2Nlc3M+KSB7XG4gICAgc3VwZXIoKHBvb2xDb250ZXh0LCBhcmdzKSA9PiB7XG4gICAgICBsZXQgY29udGV4dCA9IG5ldyBSb290UHJvY2Vzc0NvbnRleHQocG9vbENvbnRleHQpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgY29udGV4dCxcbiAgICAgICAgYXJncyxcbiAgICAgICAgcHJvY2VzczogbmV3IGNvbnN0cnVjdG9yKGNvbnRleHQpXG4gICAgICB9IGFzIEFzeW5jUHJvY2Vzc1Bvb2wuQ29uc3RydWN0ZWRQcm9jZXNzPGFueT47XG4gICAgfSwgb3B0aW9ucyk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgUm9vdFByb2Nlc3NQb29sO1xuXG50eXBlIE1hcFByb2Nlc3NQcm92aWRlcjxcbiAgUHJvY2VzcyBleHRlbmRzIFJvb3RQcm9jZXNzXG4+ID0gKFxuICBjb250ZXh0OiBBc3luY1Byb2Nlc3NQb29sLkNvbnRleHQsXG4gIGFyZ3M6IFsuLi5hcmdzOiBBc3luY1Byb2Nlc3MuQXJndW1lbnRzPFByb2Nlc3M+XVxuKSA9PiBBc3luY1Byb2Nlc3NQb29sLkNvbnN0cnVjdGVkUHJvY2VzczxQcm9jZXNzPjtcbiJdLCJuYW1lcyI6WyJBc3luY1Byb2Nlc3NQb29sIiwiUm9vdFByb2Nlc3NDb250ZXh0IiwiUm9vdFByb2Nlc3NQb29sIiwiY29uc3RydWN0b3IiLCJvcHRpb25zIiwicG9vbENvbnRleHQiLCJhcmdzIiwiY29udGV4dCIsInByb2Nlc3MiXSwibWFwcGluZ3MiOiJBQUVBLE9BQU9BLHNCQUFzQiwrQkFBK0I7QUFFNUQsT0FBT0Msd0JBQXdCLHVCQUF1QjtBQUV0RDs7Q0FFQyxHQUNELElBQUEsQUFBTUMsa0JBQU4sTUFBTUEsd0JBRUlGO0lBRVI7Ozs7R0FJQyxHQUNERyxZQUFZQSxXQUFpQyxFQUFFQyxPQUEwQyxDQUFFO1FBQ3pGLEtBQUssQ0FBQyxDQUFDQyxhQUFhQztZQUNsQixJQUFJQyxVQUFVLElBQUlOLG1CQUFtQkk7WUFDckMsT0FBTztnQkFDTEU7Z0JBQ0FEO2dCQUNBRSxTQUFTLElBQUlMLFlBQVlJO1lBQzNCO1FBQ0YsR0FBR0g7SUFDTDtBQUNGO0FBRUEsZUFBZUYsZ0JBQWdCIn0=