voyage-and-consumption-mcp-server
Version:
Voyage and consumption management server handling vessel position tracking, ETA monitoring, fuel consumption, lube oil consumption, fresh water production and weather data
22 lines • 917 B
JavaScript
import { DatabaseManager, getConfig } from "../../utils/index.js";
import { ObjectId } from "mongodb";
export class GeneralHandler {
constructor() { }
async getUserDetails(identifier) {
try {
const dbManager = new DatabaseManager();
await dbManager.initializeDatabase(getConfig().dbName, getConfig().mongoUri);
const db = dbManager.getDb();
const collection = db.collection("users");
const query = { _id: new ObjectId(identifier) };
const projection = { _id: 0, firstName: 1, lastName: 1, email: 1, phone: 1 };
const result = await collection.findOne(query, { projection });
await dbManager.closeDatabase();
return result || { error: "User not found" };
}
catch (error) {
return { error: String(error) };
}
}
}
//# sourceMappingURL=generalHandler.js.map