1818 * - Assumes that the user has a type index entry for vcard:AddressBook. @@ bad assuption
1919 *
2020 */
21- import { NamedNode } from 'rdflib'
21+ import { NamedNode , type LiveStore } from 'rdflib'
2222import ContactsModuleRdfLib , { type AddressBook } from '@solid-data-modules/contacts-rdflib'
2323import * as debug from '../debug'
2424import { ns } from '..'
@@ -36,7 +36,12 @@ type PersonEntry = {
3636 relationshipLabel : 'Friend' | 'People' | 'Contact'
3737}
3838
39- export const createPeopleSearch = function ( dom , kb , me : NamedNode | null , onClickHandler ?: ( person : PersonEntry ) => void ) {
39+ export const createPeopleSearch = function (
40+ dom : HTMLDocument ,
41+ kb : LiveStore ,
42+ me : NamedNode | null ,
43+ onClickHandler ?: ( person : PersonEntry ) => void
44+ ) : HTMLFormElement {
4045 const contactsModule = new ContactsModuleRdfLib ( {
4146 store : kb ,
4247 fetcher : kb . fetcher ,
@@ -353,7 +358,7 @@ export const createPeopleSearch = function (dom, kb, me: NamedNode | null, onCli
353358 const contactNode = new NamedNode ( contactUri )
354359 const webIdPromise = kb . fetcher . load ( contactNode . doc ( ) )
355360 . then ( function ( ) {
356- const webIdNode = kb . any ( contactNode , ns . vcard ( 'url' ) , undefined , contactNode . doc ( ) )
361+ const webIdNode = kb . any ( contactNode , ns . vcard ( 'url' ) , undefined , contactNode . doc ( ) ) as NamedNode | null
357362 if ( ! webIdNode ) return null
358363
359364 return kb . anyValue ( webIdNode , ns . vcard ( 'value' ) , undefined , contactNode . doc ( ) ) || null
0 commit comments