initAbimongo
@abimongo/core / initAbimongo
Class: initAbimongo
Defined in: core/src/lib-core/bootstrap/AbimongoBootstrapFactory.ts:24
Factory class to create an instance of AbimongoBootstrap. This class encapsulates the logic for initializing the Abimongo application stack, including MongoDB, Redis, and GraphQL setup. It can be used to create a fully configured Abimongo instance with optional configuration parameters.
Example
const abimongo = await AbimongoBootstrapFactory.create();
const db = abimongo.getMongoClient();
await db.connect();
const graphql = await abimongo.getGraphQL();
// You can now use the GraphQL instance to generate schema or start a server
// or perform other GraphQL related operations
graphql.generateSchema();
abimongo.getRedisClient();
// or with custom config
const abimongo = await AbimongoBootstrapFactory.create(customConfig);
Param
Optional configuration object for Abimongo.
Constructors
Constructor
new initAbimongo():
AbimongoBootstrapFactory
Returns
AbimongoBootstrapFactory
Methods
create()
staticcreate(config?):Promise<AbimongoBootstrap>
Defined in: core/src/lib-core/bootstrap/AbimongoBootstrapFactory.ts:25
Parameters
config?
Returns
Promise<AbimongoBootstrap>