UserRepository class

User repository implementation.

Constructors

constructor constructor

Signature

Methods

create method

Signature

(data: Omit<User, "id">): Promise<User>

Create a new entity.

Parameters

data

Entity data (without ID)

Returns

The created entity

delete method

Signature

(_id: string): Promise<boolean>

Delete an entity.

Returns

true if deleted, false if not found

find method

Signature

(_id: string): Promise<User>

Find an entity by ID.

Returns

The entity, or null if not found

findAll method

deprecated

Use findPaginated for large datasets

Signature

(): Promise<User[]>

Find all entities.

Returns

Array of all entities

findPaginated method

Signature

(page: number, _pageSize: number): Promise<PaginatedResponse<User>>

Find entities with pagination.

Parameters

page

Page number (1-indexed)

Returns

Paginated response

update method

Signature

(_id: string, _updates: Partial<Omit<User, "id">>): Promise<User>

Update an entity.

Returns

The updated entity, or null if not found