typesense
Version:
Javascript Library for Typesense
28 lines (22 loc) • 661 B
text/typescript
import ApiCall from "./ApiCall";
import StemmingDictionaries from "./StemmingDictionaries";
export interface StemmingDictionaryCreateSchema {
root: string;
word: string;
}
export interface StemmingDictionarySchema {
id: string;
words: StemmingDictionaryCreateSchema[];
}
export default class StemmingDictionary {
constructor(
private id: string,
private apiCall: ApiCall,
) {}
async retrieve(): Promise<StemmingDictionarySchema> {
return this.apiCall.get<StemmingDictionarySchema>(this.endpointPath());
}
private endpointPath(): string {
return `${StemmingDictionaries.RESOURCEPATH}/${encodeURIComponent(this.id)}`;
}
}