Skip to content
Snippets Groups Projects

Feature/share

Merged 정원제 requested to merge feature/share into main
8 files
+ 483
17
Compare changes
  • Side-by-side
  • Inline

Files

+ 61
0
import axios from '../axios';
const updatePCName = async (pcId, newName) => {
try {
// 입력값 검증
if (!newName || !newName.trim()) {
throw {
response: {
data: {
message: "잘못된 요청입니다",
statusCode: 400,
data: {
error: "이름은 필수 입력값입니다"
}
}
}
};
}
const response = await axios.patch(`/my/pc/${pcId}/name`, {
name: newName.trim()
});
// 성공 응답 형식에 맞춤
return {
message: "PC 이름이 성공적으로 변경되었습니다",
statusCode: 200,
data: {
id: pcId,
name: newName,
updatedAt: new Date().toISOString()
}
};
} catch (error) {
// 401 Unauthorized 에러 처리
if (error.response?.status === 401) {
throw {
message: "인증되지 않은 요청입니다",
statusCode: 401,
data: {}
};
}
// 400 Bad Request 에러 처리
if (error.response?.status === 400) {
throw {
message: "잘못된 요청입니다",
statusCode: 400,
data: {
error: "이름은 필수 입력값입니다"
}
};
}
// 기타 에러는 그대로 전달
throw error;
}
};
export default updatePCName;
\ No newline at end of file
Loading