import { client } from "@/shared/api"; import { ENDPOINT } from "@/shared/config"; import type { AnalysisRequestPayload, AnalysisResponseDto, JobStatusDto, AnalysisResultDto, } from "../model/analysis/analysis-interface"; export class AnalysisApiService { public async analyze( payload: AnalysisRequestPayload, ): Promise { const response = await client.post( `${ENDPOINT.STATVERIFY_SERVICE.ANALYSIS}/analyze`, payload, ); return response.data; } public async getJobStatus(jobId: string): Promise { const response = await client.get( `${ENDPOINT.STATVERIFY_SERVICE.ANALYSIS}/status/${jobId}`, ); return response.data; } public async getResult(jobId: string): Promise { const response = await client.get( `${ENDPOINT.STATVERIFY_SERVICE.ANALYSIS}/result/${jobId}`, ); return response.data; } } export const analysisApi = new AnalysisApiService();