Skip to content

Latest commit

 

History

History
134 lines (77 loc) · 3.36 KB

matcherservice.md

File metadata and controls

134 lines (77 loc) · 3.36 KB

@guardian/prosemirror-typerighterGlobalsMatcherService

Class: MatcherService ‹TMatch

A matcher service to manage the interaction between the prosemirror-typerighter plugin and the remote matching service.

Type parameters

TMatch: IMatch

Hierarchy

  • MatcherService

Index

Constructors

Methods

Constructors

constructor

+ new MatcherService(store: Store‹TMatch›, commands: Commands, adapter: IMatcherAdapter‹TMatch›, initialThrottle: number): MatcherService

Defined in services/MatcherService.ts:20

Parameters:

Name Type Default
store Store‹TMatch› -
commands Commands -
adapter IMatcherAdapter‹TMatch› -
initialThrottle number 2000

Returns: MatcherService

Methods

addCategory

addCategory(categoryId: string): void

Defined in services/MatcherService.ts:47

Parameters:

Name Type
categoryId string

Returns: void


fetchCategories

fetchCategories(): Promise‹ICategory[]›

Defined in services/MatcherService.ts:40

Get all of the available categories from the matcher service.

Returns: Promise‹ICategory[]›


fetchMatches

fetchMatches(requestId: string, blocks: IBlock[]): Promise‹void›

Defined in services/MatcherService.ts:64

Fetch matches for a set of blocks.

Parameters:

Name Type
requestId string
blocks IBlock[]

Returns: Promise‹void›


getCurrentCategories

getCurrentCategories(): ICategory[]

Defined in services/MatcherService.ts:45

Returns: ICategory[]


removeCategory

removeCategory(categoryId: string): void

Defined in services/MatcherService.ts:55

Parameters:

Name Type
categoryId string

Returns: void


requestFetchMatches

requestFetchMatches(): unknown

Defined in services/MatcherService.ts:79

Request a fetch for matches. If we already have a request in flight, defer it until the next throttle window.

Returns: unknown