chatSettings.ts 902 B

12345678910111213141516171819202122
  1. // 채팅 수신 설정 클라이언트 API (수신설정 modal 전용) — Route Handler 프록시 경유(fetchApi)
  2. // Backend Web.Api/Endpoints/MyPage/{GetChatSettings,UpdateChatSettings}.cs 대응.
  3. import { fetchApi } from '@/lib/utils/client';
  4. import { ResultDto } from '@/types/response/common';
  5. import { ChatSettings } from '@/types/chat';
  6. // 내 채팅 수신 설정 조회 (JWT) — GET /api/mypage/chat-settings
  7. export async function fetchChatSettings(): Promise<ResultDto<ChatSettings>>
  8. {
  9. return await fetchApi<ChatSettings>('/api/mypage/chat-settings', {
  10. method: 'GET'
  11. });
  12. }
  13. // 내 채팅 수신 설정 저장 (JWT) — POST /api/mypage/chat-settings (백엔드 case-insensitive 바인딩)
  14. export async function updateChatSettings(settings: ChatSettings): Promise<ResultDto<null>>
  15. {
  16. return await fetchApi<null>('/api/mypage/chat-settings', {
  17. method: 'POST',
  18. body: settings
  19. });
  20. }