Skip to main content

Interface: IBibleRepository

Defined in: Data/Repositories/IBibleRepository.ts:10

Interface for Bible translation repository Defines all operations for working with Bible translation databases

Methods

batchInsertVerses()

batchInsertVerses(verses): void

Defined in: Data/Repositories/IBibleRepository.ts:43

Parameters

verses

BibleVerse[]

Returns

void


buildBookIndex()

buildBookIndex(bookNumber): void

Defined in: Data/Repositories/IBibleRepository.ts:53

Parameters

bookNumber

number

Returns

void


createVerse()

createVerse(verse): BibleVerse

Defined in: Data/Repositories/IBibleRepository.ts:40

Parameters

verse

BibleVerse

Returns

BibleVerse


deleteVerse()

deleteVerse(verseId): boolean

Defined in: Data/Repositories/IBibleRepository.ts:42

Parameters

verseId

number

Returns

boolean


ensureSearchTablesExist()

ensureSearchTablesExist(): boolean

Defined in: Data/Repositories/IBibleRepository.ts:51

Ensure the derived book-search index exists; returns whether it is usable. Returns false (rather than throwing) on a read-only module — a v2 module is immutable, and this index is a cache, not module content. See R-12.

Returns

boolean


getBook()

getBook(book): BibleVerse[]

Defined in: Data/Repositories/IBibleRepository.ts:20

Parameters

book

number

Returns

BibleVerse[]


getChapter()

getChapter(book, chapter): BibleVerse[]

Defined in: Data/Repositories/IBibleRepository.ts:19

Parameters

book

number

chapter

number

Returns

BibleVerse[]


getCoveredBooks()

getCoveredBooks(): number[]

Defined in: Data/Repositories/IBibleRepository.ts:37

Get which books have content in this module Returns an array of book numbers (1-66) that have at least one verse

Returns

number[]


getGlossesForStrongs()

getGlossesForStrongs(strongsVariants): string[]

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

Get the most common English gloss for a Strong's number. Useful for highlighting matched words in search results.

Parameters

strongsVariants

string[]

Returns

string[]


getInterlinearWords()

getInterlinearWords(verseId): InterlinearWord[]

Defined in: Data/Repositories/IBibleRepository.ts:64

Parameters

verseId

number

Returns

InterlinearWord[]


getInterlinearWordsForChapter()

getInterlinearWordsForChapter(book, chapter): Map<number, InterlinearWord[]>

Defined in: Data/Repositories/IBibleRepository.ts:65

Parameters

book

number

chapter

number

Returns

Map<number, InterlinearWord[]>


getModuleInfo()

getModuleInfo(): BibleModuleInfo | undefined

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

Returns

BibleModuleInfo | undefined


getVerse()

getVerse(verseId): BibleVerse | undefined

Defined in: Data/Repositories/IBibleRepository.ts:16

Parameters

verseId

number

Returns

BibleVerse | undefined


getVerseCount()

getVerseCount(): number

Defined in: Data/Repositories/IBibleRepository.ts:31

Returns

number


getVerseIdAtPosition()

getVerseIdAtPosition(bookNumber, position): number | undefined

Defined in: Data/Repositories/IBibleRepository.ts:60

Parameters

bookNumber

number

position

number

Returns

number | undefined


getVersePosition()

getVersePosition(bookNumber, verseId): { endIndex: number; startIndex: number; } | undefined

Defined in: Data/Repositories/IBibleRepository.ts:61

Parameters

bookNumber

number

verseId

number

Returns

{ endIndex: number; startIndex: number; } | undefined


getVerseRange()

getVerseRange(startVerseId, endVerseId): BibleVerse[]

Defined in: Data/Repositories/IBibleRepository.ts:18

Parameters

startVerseId

number

endVerseId

number

Returns

BibleVerse[]


getVersesWithHeadings()

getVersesWithHeadings(): BibleVerse[]

Defined in: Data/Repositories/IBibleRepository.ts:30

Returns

BibleVerse[]


getVerseTexts()

getVerseTexts(verseIds): Map<number, BibleVerse>

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

Parameters

verseIds

number[]

Returns

Map<number, BibleVerse>


hasInterlinearData()

hasInterlinearData(): boolean

Defined in: Data/Repositories/IBibleRepository.ts:66

Returns

boolean


isBookIndexed()

isBookIndexed(bookNumber): boolean

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

Parameters

bookNumber

number

Returns

boolean


searchBookFTS5()

searchBookFTS5(bookNumber, fts5Query): object[]

Defined in: Data/Repositories/IBibleRepository.ts:54

Parameters

bookNumber

number

fts5Query

string

Returns

object[]


searchByStrongsNumber()

searchByStrongsNumber(strongsVariants, range?): number[]

Defined in: Data/Repositories/IBibleRepository.ts:75

Find all verse IDs containing a given Strong's number. Handles variable zero-padding in Hebrew entries.

Parameters

strongsVariants

string[]

Array of format variants to match (from StrongsNumberHelper.toInterlinearVariants)

range?

Optional verse ID range for scope filtering

endVerseId

number

startVerseId

number

Returns

number[]


searchProximityInBook()

searchProximityInBook(bookNumber, terms, maxDistance): number[]

Defined in: Data/Repositories/IBibleRepository.ts:59

Parameters

bookNumber

number

terms

string[]

maxDistance

number

Returns

number[]


searchVerses()

searchVerses(query, options?): BibleVerse[]

Defined in: Data/Repositories/IBibleRepository.ts:21

Parameters

query

string

options?
limit?

number

Returns

BibleVerse[]


searchVersesWithHighlighting()

searchVersesWithHighlighting(query, options?): object[]

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

Parameters

query

string

options?
limit?

number

Returns

object[]


updateModuleInfo()

updateModuleInfo(info): void

Defined in: Data/Repositories/IBibleRepository.ts:13

Parameters

info

BibleModuleInfo

Returns

void


updateVerse()

updateVerse(verse): BibleVerse

Defined in: Data/Repositories/IBibleRepository.ts:41

Parameters

verse

BibleVerse

Returns

BibleVerse