Skip to main content

Class: TagService

Defined in: core/tag.service.ts:10

Service for managing tags and auto-tagging entries

Constructors​

Constructor​

new TagService(storage): TagService

Defined in: core/tag.service.ts:13

Parameters​

storage​

StorageInterface

Returns​

TagService

Methods​

addMonitoredTag()​

addMonitoredTag(tag): Promise<MonitoredTag>

Defined in: core/tag.service.ts:663

Add a monitored tag

Parameters​

tag​

string

Returns​

Promise<MonitoredTag>


addTags()​

addTags(entryId, tags): Promise<void>

Defined in: core/tag.service.ts:622

Add tags to an entry

Parameters​

entryId​

number

tags​

string[]

Returns​

Promise<void>


autoTag()​

autoTag(entry): Promise<string[]>

Defined in: core/tag.service.ts:21

Auto-tag an entry based on its content

Parameters​

entry​

Entry

Returns​

Promise<string[]>


findByTags()​

findByTags(tags, logic, limit): Promise<Entry[]>

Defined in: core/tag.service.ts:650

Find entries by tags

Parameters​

tags​

string[]

logic​

"AND" | "OR"

limit​

number = 50

Returns​

Promise<Entry[]>


getAllTags()​

getAllTags(): Promise<TagWithCount[]>

Defined in: core/tag.service.ts:643

Get all tags with counts

Returns​

Promise<TagWithCount[]>


getEntryTags()​

getEntryTags(entryId): Promise<string[]>

Defined in: core/tag.service.ts:636

Get tags for an entry

Parameters​

entryId​

number

Returns​

Promise<string[]>


getMonitoredTags()​

getMonitoredTags(): Promise<MonitoredTag[]>

Defined in: core/tag.service.ts:677

Get all monitored tags

Returns​

Promise<MonitoredTag[]>


getMonitoredTagsWithCounts()​

getMonitoredTagsWithCounts(): Promise<MonitoredTag & object[]>

Defined in: core/tag.service.ts:684

Get monitored tags with their entry counts

Returns​

Promise<MonitoredTag & object[]>


removeMonitoredTag()​

removeMonitoredTag(tag): Promise<void>

Defined in: core/tag.service.ts:670

Remove a monitored tag

Parameters​

tag​

string

Returns​

Promise<void>


removeTags()​

removeTags(entryId, tags): Promise<void>

Defined in: core/tag.service.ts:629

Remove tags from an entry

Parameters​

entryId​

number

tags​

string[]

Returns​

Promise<void>