diff --git a/dist/services/MusicService.js b/dist/services/MusicService.js index 38d1161..96f50d8 100644 --- a/dist/services/MusicService.js +++ b/dist/services/MusicService.js @@ -297,7 +297,7 @@ const getMumentList = (musicId, userId, isLikeOrder, limit, offset) => __awaiter const getMusicListBySearch = (keyword) => __awaiter(void 0, void 0, void 0, function* () { try { const token = `Bearer ${config_1.default.appleDeveloperToken}`; - let musiclist = []; + let musicList = []; const appleResponse = (searchKeyword) => __awaiter(void 0, void 0, void 0, function* () { yield axios_1.default.get('https://api.music.apple.com/v1/catalog/kr/search?types=songs&limit=20&term=' + encodeURI(searchKeyword), { @@ -309,34 +309,36 @@ const getMusicListBySearch = (keyword) => __awaiter(void 0, void 0, void 0, func .then(function (response) { return __awaiter(this, void 0, void 0, function* () { /* apple api에서 받을 수 있는 3개 status code 대응 - 200, 401, 500*/ - // 200 - success - const appleMusicList = response.data.results.songs.data; - musiclist = yield appleMusicList.map((music) => { - let imageUrl = music.attributes.artwork.url; - imageUrl = imageUrl.replace('{w}x{h}', '400x400'); //앨범 이미지 크기 400으로 지정 - const m = { - '_id': music.id, - 'name': music.attributes.name, - 'artist': music.attributes.artistName, - 'image': imageUrl - }; - return m; - }); - return musiclist; + if (response.data.results.hasOwnProperty('songs')) { + // 401 - A response indicating an incorrect Authorization header + if (response.status == 401) + return serviceReturnConstant_1.default.APPLE_UNAUTHORIZED; + // 500 - indicating an error occurred on the apple music server + if (response.status == 500) + return serviceReturnConstant_1.default.APPLE_INTERNAL_SERVER_ERROR; + const appleMusicList = response.data.results.songs.data; + musicList = yield appleMusicList.map((music) => { + let imageUrl = music.attributes.artwork.url; + imageUrl = imageUrl.replace('{w}x{h}', '400x400'); //앨범 이미지 크기 400으로 지정 + const result = { + '_id': music.id, + 'name': music.attributes.name, + 'artist': music.attributes.artistName, + 'image': imageUrl + }; + return result; + }); + } + return musicList; }); }) .catch(function (error) { return __awaiter(this, void 0, void 0, function* () { - // 401 - A response indicating an incorrect Authorization header - if (error.response.status == 401) - return serviceReturnConstant_1.default.APPLE_UNAUTHORIZED; - // 500 - indicating an error occurred on the apple music server - if (error.response.status == 500) - return serviceReturnConstant_1.default.APPLE_INTERNAL_SERVER_ERROR; - console.log(error); + console.log('곡검색 애플 error', error); + return serviceReturnConstant_1.default.APPLE_INTERNAL_SERVER_ERROR; }); }); - return musiclist; + return musicList; }); const data = yield appleResponse(keyword); return data; diff --git a/dist/services/MusicService.js.map b/dist/services/MusicService.js.map index db074c1..48c8a67 100644 --- a/dist/services/MusicService.js.map +++ b/dist/services/MusicService.js.map @@ -1 +1 @@ -{"version":3,"file":"MusicService.js","sourceRoot":"","sources":["../../src/services/MusicService.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"MusicService.js","sourceRoot":"","sources":["../../src/services/MusicService.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/services/MusicService.ts b/src/services/MusicService.ts index 5cbb4e7..44bf2d0 100644 --- a/src/services/MusicService.ts +++ b/src/services/MusicService.ts @@ -331,7 +331,7 @@ const getMusicListBySearch = async (keyword: string): Promise { @@ -343,36 +343,40 @@ const getMusicListBySearch = async (keyword: string): Promise { - let imageUrl = music.attributes.artwork.url; - imageUrl = imageUrl.replace('{w}x{h}', '400x400'); //앨범 이미지 크기 400으로 지정 - - const m: MusicResponseDto = { - '_id': music.id, - 'name': music.attributes.name, - 'artist': music.attributes.artistName, - 'image': imageUrl - }; - return m; - }); - return musiclist; + .then(async function (response: any) { + /* apple api에서 받을 수 있는 3개 status code 대응 - 200, 401, 500*/ + + if (response.data.results.hasOwnProperty('songs')) { + // 401 - A response indicating an incorrect Authorization header + if (response.status == 401) return constant.APPLE_UNAUTHORIZED; + + // 500 - indicating an error occurred on the apple music server + if (response.status == 500) return constant.APPLE_INTERNAL_SERVER_ERROR; + + const appleMusicList = response.data.results.songs.data; + + musicList = await appleMusicList.map((music: any) => { + let imageUrl = music.attributes.artwork.url; + imageUrl = imageUrl.replace('{w}x{h}', '400x400'); //앨범 이미지 크기 400으로 지정 + + const result: MusicResponseDto = { + '_id': music.id, + 'name': music.attributes.name, + 'artist': music.attributes.artistName, + 'image': imageUrl + }; + return result; + }); + } + + return musicList; }) .catch(async function (error) { - // 401 - A response indicating an incorrect Authorization header - if (error.response.status == 401) return constant.APPLE_UNAUTHORIZED; - - // 500 - indicating an error occurred on the apple music server - if (error.response.status == 500) return constant.APPLE_INTERNAL_SERVER_ERROR; - - console.log(error); + console.log('곡검색 애플 error', error); + return constant.APPLE_INTERNAL_SERVER_ERROR; }); - return musiclist; + return musicList; }; const data = await appleResponse(keyword);