typesense
Version:
Javascript Library for Typesense
38 lines (30 loc) • 891 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 interface StemmingDictionaryDeleteSchema {
id: string;
}
export default class StemmingDictionary {
constructor(
private id: string,
private apiCall: ApiCall,
) {}
async retrieve(): Promise<StemmingDictionarySchema> {
return this.apiCall.get<StemmingDictionarySchema>(this.endpointPath());
}
async delete(): Promise<StemmingDictionaryDeleteSchema> {
return this.apiCall.delete<StemmingDictionaryDeleteSchema>(
this.endpointPath(),
);
}
private endpointPath(): string {
return `${StemmingDictionaries.RESOURCEPATH}/${encodeURIComponent(this.id)}`;
}
}