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
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
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
Returns
Promise<void>