Files
GMW/services/backend/src/modules/analysis/analysis.service.ts
T

29 lines
793 B
TypeScript
Raw Normal View History

import { createChildLogger } from "@bete/shared/logger";
import { config } from "../../shared/config/index.js";
import type { AnalysisSearchQuery } from "./analysis.repository.js";
import { analysisRepository } from "./analysis.repository.js";
const logger = createChildLogger("analysis.service");
export type { AnalysisSearchQuery };
export class AnalysisService {
async search(query: AnalysisSearchQuery) {
const { q = "", channelId, limit = 20 } = query;
const guildId = config.MONITOR_GUILD_ID;
logger.debug({ q, channelId, limit, guildId }, "Searching analysis");
const rows = await analysisRepository.search({
q,
channelId,
guildId,
limit,
});
return { results: rows };
}
}
export const analysisService = new AnalysisService();