Skip to main content

Class: VerseNavigationService

Defined in: Services/VerseNavigationService.ts:49

Service for verse navigation and reference parsing

This service handles:

  • Parsing verse references from user input (e.g., "John 3:16", "Gen 1:1-3")
  • Navigating between chapters, verses, and books
  • Validating verse references
  • Calculating verse ranges

Constructors

Constructor

new VerseNavigationService(bibleBookRepo): VerseNavigationService

Defined in: Services/VerseNavigationService.ts:50

Parameters

bibleBookRepo

IBibleBookRepository

Returns

VerseNavigationService

Methods

formatRangeReference()

formatRangeReference(startVerseId, endVerseId): string

Defined in: Services/VerseNavigationService.ts:225

Format a verse range for display

Parameters

startVerseId

number

endVerseId

number

Returns

string


formatReference()

formatReference(verseId): string

Defined in: Services/VerseNavigationService.ts:212

Format a verse reference for display

Parameters

verseId

number

Returns

string


getAllBooks()

getAllBooks(): BibleBook[]

Defined in: Services/VerseNavigationService.ts:198

Get all books

Returns

BibleBook[]


getBooksByTestament()

getBooksByTestament(testament): BibleBook[]

Defined in: Services/VerseNavigationService.ts:205

Get books by testament

Parameters

testament

"OT" | "NT"

Returns

BibleBook[]


getChapterInfo()

getChapterInfo(bookNumber, chapter): ChapterInfo | undefined

Defined in: Services/VerseNavigationService.ts:176

Get chapter information

Parameters

bookNumber

number

chapter

number

Returns

ChapterInfo | undefined


getNextChapter()

getNextChapter(bookNumber, chapter): NavigationResult

Defined in: Services/VerseNavigationService.ts:100

Get the next chapter

Parameters

bookNumber

number

chapter

number

Returns

NavigationResult


getPreviousChapter()

getPreviousChapter(bookNumber, chapter): NavigationResult

Defined in: Services/VerseNavigationService.ts:136

Get the previous chapter

Parameters

bookNumber

number

chapter

number

Returns

NavigationResult


getVerseId()

getVerseId(bookNumber, chapter, verse): number | undefined

Defined in: Services/VerseNavigationService.ts:265

Get the verse ID for a reference

Parameters

bookNumber

number

chapter

number

verse

number

Returns

number | undefined


isValidReference()

isValidReference(bookNumber, chapter, verse): boolean

Defined in: Services/VerseNavigationService.ts:249

Validate a verse reference

Parameters

bookNumber

number

chapter

number

verse

number

Returns

boolean


parseReference()

parseReference(reference): VerseReference | undefined

Defined in: Services/VerseNavigationService.ts:62

Parse a verse reference string

Supports formats:

  • "John 3:16"
  • "John 3:16-17"
  • "Gen 1"
  • "Genesis 1:1"
  • "Rom 8:28-39"

Parameters

reference

string

Returns

VerseReference | undefined