Skip to main content

Class: UserCrossReferenceRepository

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

Repository for user cross-references (user_*.db)

Handles user-created cross-references between Bible verses. These are stored in the user database alongside built-in cross-references.

Example

const userDb = new SqliteProvider('data/users/user_john.db');
const repo = new UserCrossReferenceRepository(userDb);

// Get all cross-references for John 3:16
const refs = repo.getForVerse(43003016);

// Create a new cross-reference
const newRef = new UserCrossReference({
fromVerseId: 43003016,
toVerseId: 45008028,
notes: 'Both speak of God\'s love'
});
repo.create(newRef);

Implements

Constructors

Constructor

new UserCrossReferenceRepository(sql): UserCrossReferenceRepository

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

Parameters

sql

ISql

Returns

UserCrossReferenceRepository

Methods

create()

create(xref): UserCrossReference

Defined in: Data/Repositories/UserCrossReferenceRepository.ts:117

Create a new cross-reference

Parameters

xref

UserCrossReference

Returns

UserCrossReference

Implementation of

IUserCrossReferenceRepository.create


delete()

delete(userXrefId): boolean

Defined in: Data/Repositories/UserCrossReferenceRepository.ts:160

Delete a cross-reference by ID

Parameters

userXrefId

number

Returns

boolean

Implementation of

IUserCrossReferenceRepository.delete


deleteForVerse()

deleteForVerse(verseId): number

Defined in: Data/Repositories/UserCrossReferenceRepository.ts:172

Delete all cross-references for a specific verse (both from and to)

Parameters

verseId

number

Returns

number

Implementation of

IUserCrossReferenceRepository.deleteForVerse


getAll()

getAll(): UserCrossReference[]

Defined in: Data/Repositories/UserCrossReferenceRepository.ts:106

Get all cross-references

Returns

UserCrossReference[]

Implementation of

IUserCrossReferenceRepository.getAll


getById()

getById(userXrefId): UserCrossReference | undefined

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

Get a cross-reference by ID

Parameters

userXrefId

number

Returns

UserCrossReference | undefined

Implementation of

IUserCrossReferenceRepository.getById


getForVerse()

getForVerse(verseId): UserCrossReference[]

Defined in: Data/Repositories/UserCrossReferenceRepository.ts:49

Get all cross-references involving a specific verse (both from and to)

Parameters

verseId

number

Returns

UserCrossReference[]

Implementation of

IUserCrossReferenceRepository.getForVerse


getFromVerse()

getFromVerse(fromVerseId): UserCrossReference[]

Defined in: Data/Repositories/UserCrossReferenceRepository.ts:63

Get all cross-references originating from a specific verse

Parameters

fromVerseId

number

Returns

UserCrossReference[]

Implementation of

IUserCrossReferenceRepository.getFromVerse


getFromVerseRange()

getFromVerseRange(startVerseId, endVerseId): UserCrossReference[]

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

Get every user cross-reference originating in an inclusive verse range. One query for a whole chapter, in place of one per verse.

Parameters

startVerseId

number

endVerseId

number

Returns

UserCrossReference[]

Implementation of

IUserCrossReferenceRepository.getFromVerseRange


getToVerse()

getToVerse(toVerseId): UserCrossReference[]

Defined in: Data/Repositories/UserCrossReferenceRepository.ts:92

Parameters

toVerseId

number

Returns

UserCrossReference[]

Implementation of

IUserCrossReferenceRepository.getToVerse


update()

update(xref): UserCrossReference

Defined in: Data/Repositories/UserCrossReferenceRepository.ts:136

Update an existing cross-reference

Parameters

xref

UserCrossReference

Returns

UserCrossReference

Implementation of

IUserCrossReferenceRepository.update