import type { NextRequest } from 'next/server'; import type { IService } from 'soma-core'; import { generateSuggestedPrompts } from '../../../domain/ai-assistant/SuggestedPrompts'; import { aiErrorResponse, aiSuccessResponse } from '../../../domain/ai-shared/AiResponse'; import { runService } from '../../common/ServiceRuntime'; export default class SuggestedPromptsService implements IService { async get(req: NextRequest): Promise { return runService(async () => { try { return aiSuccessResponse(await generateSuggestedPrompts(req.signal)); } catch (error) { return aiErrorResponse(error); } }); } }