Skip to main content

Interface: IUserTextMarkupRepository

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:7

Repository interface for user text markup (highlights, underlines, etc.)

Methods

countForModule()

countForModule(moduleId): Promise<number>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:76

Count total markups for a module

Parameters

moduleId

number

Returns

Promise<number>


create()

create(markup): Promise<UserTextMarkup>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:12

Create a new markup Automatically resolves overlaps before inserting

Parameters

markup

UserTextMarkup

Returns

Promise<UserTextMarkup>


delete()

delete(markupId): Promise<void>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:22

Delete a markup by ID

Parameters

markupId

number

Returns

Promise<void>


deleteForVerse()

deleteForVerse(verseId, moduleId): Promise<void>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:62

Delete all markups for a specific verse

Parameters

verseId

number

moduleId

number

Returns

Promise<void>


deleteForVerseRange()

deleteForVerseRange(startVerseId, endVerseId, moduleId): Promise<void>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:67

Delete all markups in a verse range (e.g., entire chapter)

Parameters

startVerseId

number

endVerseId

number

moduleId

number

Returns

Promise<void>


findOverlapping()

findOverlapping(verseIdStart, verseIdEnd, moduleId): Promise<UserTextMarkup[]>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:81

Find overlapping markups (for conflict resolution)

Parameters

verseIdStart

number

verseIdEnd

number | null

moduleId

number

Returns

Promise<UserTextMarkup[]>


getByColor()

getByColor(color, moduleId?): Promise<UserTextMarkup[]>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:52

Get all markups by color

Parameters

color

HighlightColor

moduleId?

number

Returns

Promise<UserTextMarkup[]>


getById()

getById(markupId): Promise<UserTextMarkup | null>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:27

Get a markup by ID

Parameters

markupId

number

Returns

Promise<UserTextMarkup | null>


getByNote()

getByNote(noteId): Promise<UserTextMarkup[]>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:57

Get all markups linked to a specific note

Parameters

noteId

number

Returns

Promise<UserTextMarkup[]>


getForModule()

getForModule(moduleId): Promise<UserTextMarkup[]>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:47

Get all markups in a specific module

Parameters

moduleId

number

Returns

Promise<UserTextMarkup[]>


getForVerse()

getForVerse(verseId, moduleId): Promise<UserTextMarkup[]>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:32

Get all markups for a specific verse in a specific module

Parameters

verseId

number

moduleId

number

Returns

Promise<UserTextMarkup[]>


getForVerseRange()

getForVerseRange(startVerseId, endVerseId, moduleId): Promise<UserTextMarkup[]>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:38

Get all markups for a verse range in a specific module Useful for loading highlights for a chapter

Parameters

startVerseId

number

endVerseId

number

moduleId

number

Returns

Promise<UserTextMarkup[]>


update()

update(markup): Promise<void>

Defined in: Data/Repositories/IUserTextMarkupRepository.ts:17

Update an existing markup

Parameters

markup

UserTextMarkup

Returns

Promise<void>