Skip to main content

api.notes

Interface: INotesApi

Implementation tier: T1

Create, read, update, and delete user notes. Query notes by verse, tag, type, or free-text search.

Permissions

  • notes:read
  • notes:write (for create/update/delete)

Methods

list

list(query?: NoteQueryDto): Promise<UserNoteDto[]>

Parameters:

NameTypeRequiredDescription
queryNoteQueryDtoNo

Returns: Promise<UserNoteDto[]>


get

get(id: string): Promise<UserNoteDto | null>

Parameters:

NameTypeRequiredDescription
idstringYes

Returns: Promise<UserNoteDto | null>


create

create(note: NewNoteDto): Promise<UserNoteDto>

Parameters:

NameTypeRequiredDescription
noteNewNoteDtoYes

Returns: Promise<UserNoteDto>


update

update(id: string, patch: Partial<UserNoteDto>): Promise<UserNoteDto>

Parameters:

NameTypeRequiredDescription
idstringYes
patchPartial<UserNoteDto>Yes

Returns: Promise<UserNoteDto>


delete

delete(id: string): Promise<void>

Parameters:

NameTypeRequiredDescription
idstringYes

Returns: Promise<void>


Events

onDidChange

onDidChange: IEventApi<{ id: string; type: 'created' | 'updated' | 'deleted' }>

Payload type: { id: string; type: 'created' | 'updated' | 'deleted' }

Subscribe to this event:

const handle = await api.notes.onDidChange.subscribe((payload) => {
// Handle event
});

// Later, to unsubscribe:
await handle.dispose();