Skip to content

ema / @internals/db / MongoUserDB

Class: MongoUserDB

Defined in: db/mongo.user.ts:9

MongoDB-based implementation of UserDB Stores user data in a MongoDB collection

Implements

Constructors

Constructor

ts
new MongoUserDB(mongo): MongoUserDB;

Defined in: db/mongo.user.ts:22

Creates a new MongoUserDB instance

Parameters

mongo

Mongo

MongoDB instance to use for database operations

Returns

MongoUserDB

Properties

collections

ts
collections: string[];

Defined in: db/mongo.user.ts:16

The collection names being accessed

Methods

deleteUser()

ts
deleteUser(id): Promise<boolean>;

Defined in: db/mongo.user.ts:59

Deletes a user from the database

Parameters

id

number

The unique identifier for the user to delete

Returns

Promise<boolean>

Promise resolving to true if deleted, false if not found

Implementation of

UserDB.deleteUser


getUser()

ts
getUser(id): Promise<UserEntity | null>;

Defined in: db/mongo.user.ts:31

Gets a specific user by ID

Parameters

id

number

The unique identifier for the user

Returns

Promise<UserEntity | null>

Promise resolving to the user data or null if not found

Implementation of

UserDB.getUser


upsertUser()

ts
upsertUser(entity): Promise<number>;

Defined in: db/mongo.user.ts:49

Inserts or updates a user in the database

Parameters

entity

UserEntity

The user data to upsert

Returns

Promise<number>

Promise resolving to the ID of the created or updated user

Implementation of

UserDB.upsertUser