import { http } from './http' export interface Match { id: number requesterDogId: number targetDogId: number status: string createdAt: string expiresAt: string | null respondedAt: string | null } /** 받은 매칭 신청 (신청 견 정보 포함) — 수락/거절 UI용. */ export interface ReceivedMatch { id: number requesterDogId: number requesterDogName: string requesterDogBreed: string | null createdAt: string expiresAt: string | null } /** STOMP /topic/users/{userId} 로 오는 매칭 알림. */ export interface MatchNotification { type: 'NEW_REQUEST' | 'ACCEPTED' | 'REJECTED' | 'EXPIRED' matchId: number title: string message: string } export const matchesApi = { create: (requesterDogId: number, targetDogId: number) => http.post('/api/matches', { requesterDogId, targetDogId }), accept: (id: number) => http.post(`/api/matches/${id}/accept`), reject: (id: number) => http.post(`/api/matches/${id}/reject`), received: (dogId: number) => http.get(`/api/matches/received/${dogId}`), sent: (dogId: number) => http.get(`/api/matches/sent/${dogId}`), }