nest-meilisearch
Version:
Meilisearch integration for nestjs.
23 lines (19 loc) • 641 B
text/typescript
import { MeiliSearchOptions } from "./meilisearch.interface";
import { MeiliSearch } from "meilisearch";
import { Injectable, OnModuleInit } from "@nestjs/common";
()
export class MeiliSearchService extends MeiliSearch implements OnModuleInit {
async onModuleInit() {
await this.createIndicies();
}
constructor(private readonly options: MeiliSearchOptions) {
super(options);
}
private async createIndicies() {
for (let index of this.options.indices) {
if (typeof index === "string") {
await this.createIndex(index);
} else await this.createIndex(index.uid, index.options);
}
}
}