From 788025e0810458365f3f32b0731d9c96c8995513 Mon Sep 17 00:00:00 2001 From: kimchaeeun3447 Date: Mon, 6 Feb 2023 06:23:45 +0900 Subject: [PATCH 1/3] =?UTF-8?q?[MOD]=20=EB=AA=A8=EB=93=A0=20=EB=AE=A4?= =?UTF-8?q?=EB=A9=98=ED=8A=B8=20API=20=EC=A2=8B=EC=95=84=EC=9A=94=20?= =?UTF-8?q?=EC=88=9C=20=EC=A0=95=EB=A0=AC=20=EC=95=88=EB=90=98=EB=8A=94=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0,=20=ED=9E=88=EC=8A=A4?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=20=EC=A1=B0=ED=9A=8C+=EB=AA=A8=EB=93=A0?= =?UTF-8?q?=EB=AE=A4=EB=A9=98=ED=8A=B8=20=EC=A4=91=EB=B3=B5=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EB=AA=A8=EB=93=88=EB=A1=9C=20=EB=8C=80=EC=B2=B4=20?= =?UTF-8?q?#145?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/controllers/MusicController.js | 4 +- dist/controllers/MusicController.js.map | 2 +- dist/interfaces/common/TagListInfo.js | 3 + dist/interfaces/common/TagListInfo.js.map | 1 + .../interfaces/mument/MumentAndUserInfoRDB.js | 3 + .../mument/MumentAndUserInfoRDB.js.map | 1 + dist/modules/cardTagList.js | 17 ++++- dist/modules/cardTagList.js.map | 2 +- dist/modules/common.js | 56 ++++++++++++++ dist/modules/common.js.map | 1 + dist/modules/db/Mument.js | 12 +++ dist/modules/db/Mument.js.map | 2 +- dist/services/MumentService.js | 53 +++++-------- dist/services/MumentService.js.map | 2 +- dist/services/MusicService.js | 75 ++++++++++--------- dist/services/MusicService.js.map | 2 +- src/controllers/MusicController.ts | 4 +- src/interfaces/common/TagListInfo.ts | 6 ++ src/interfaces/mument/MumentAndUserInfoRDB.ts | 7 ++ .../mument/MumentCardViewInterface.ts | 2 +- src/modules/cardTagList.ts | 19 ++++- src/modules/common.ts | 38 ++++++++++ src/modules/db/Mument.ts | 14 ++++ src/services/MumentService.ts | 42 ++++------- src/services/MusicService.ts | 46 +++++------- 25 files changed, 276 insertions(+), 138 deletions(-) create mode 100644 dist/interfaces/common/TagListInfo.js create mode 100644 dist/interfaces/common/TagListInfo.js.map create mode 100644 dist/interfaces/mument/MumentAndUserInfoRDB.js create mode 100644 dist/interfaces/mument/MumentAndUserInfoRDB.js.map create mode 100644 dist/modules/common.js create mode 100644 dist/modules/common.js.map create mode 100644 src/interfaces/common/TagListInfo.ts create mode 100644 src/interfaces/mument/MumentAndUserInfoRDB.ts create mode 100644 src/modules/common.ts diff --git a/dist/controllers/MusicController.js b/dist/controllers/MusicController.js index ad10e7d..6c56e21 100644 --- a/dist/controllers/MusicController.js +++ b/dist/controllers/MusicController.js @@ -82,8 +82,8 @@ const getMumentList = (req, res) => __awaiter(void 0, void 0, void 0, function* } catch (error) { console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); + // const slackMessage: SlackMessageFormat = slackWebHook.slackErrorMessage(error.stack); + // slackWebHook.sendMessage(slackMessage); return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); } }); diff --git a/dist/controllers/MusicController.js.map b/dist/controllers/MusicController.js.map index 05599bc..3a0389a 100644 --- a/dist/controllers/MusicController.js.map +++ b/dist/controllers/MusicController.js.map @@ -1 +1 @@ -{"version":3,"file":"MusicController.js","sourceRoot":"","sources":["../../src/controllers/MusicController.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"MusicController.js","sourceRoot":"","sources":["../../src/controllers/MusicController.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/interfaces/common/TagListInfo.js b/dist/interfaces/common/TagListInfo.js new file mode 100644 index 0000000..94597a3 --- /dev/null +++ b/dist/interfaces/common/TagListInfo.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=TagListInfo.js.map \ No newline at end of file diff --git a/dist/interfaces/common/TagListInfo.js.map b/dist/interfaces/common/TagListInfo.js.map new file mode 100644 index 0000000..ce08e0a --- /dev/null +++ b/dist/interfaces/common/TagListInfo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"TagListInfo.js","sourceRoot":"","sources":["../../../src/interfaces/common/TagListInfo.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/MumentAndUserInfoRDB.js b/dist/interfaces/mument/MumentAndUserInfoRDB.js new file mode 100644 index 0000000..5bc3e0f --- /dev/null +++ b/dist/interfaces/mument/MumentAndUserInfoRDB.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=MumentAndUserInfoRDB.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/MumentAndUserInfoRDB.js.map b/dist/interfaces/mument/MumentAndUserInfoRDB.js.map new file mode 100644 index 0000000..d0d4a14 --- /dev/null +++ b/dist/interfaces/mument/MumentAndUserInfoRDB.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MumentAndUserInfoRDB.js","sourceRoot":"","sources":["../../../src/interfaces/mument/MumentAndUserInfoRDB.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/modules/cardTagList.js b/dist/modules/cardTagList.js index 0c0e0f4..5daf877 100644 --- a/dist/modules/cardTagList.js +++ b/dist/modules/cardTagList.js @@ -44,7 +44,22 @@ const cardTag = (tagList) => __awaiter(void 0, void 0, void 0, function* () { } return cardTag; }); +// {mument_id: number, tag_id: number} 형태의 태그 리스트를 이용해 인상 태그/감상 태그 리스트 tagList리스트에 넣기 +const allTagResultTagClassification = (allTagResult, tagList) => __awaiter(void 0, void 0, void 0, function* () { + allTagResult.reduce((ac, cur) => { + const mumentIdx = tagList.findIndex(o => o.id === cur.mument_id); + if (cur.tag_id < 200) { + tagList[mumentIdx].impressionTag.push(cur.tag_id); + } + else if (cur.tag_id < 300) { + tagList[mumentIdx].feelingTag.push(cur.tag_id); + } + ; + }, allTagResult); + return tagList; +}); exports.default = { - cardTag + cardTag, + allTagResultTagClassification, }; //# sourceMappingURL=cardTagList.js.map \ No newline at end of file diff --git a/dist/modules/cardTagList.js.map b/dist/modules/cardTagList.js.map index fc6e38e..a06d41e 100644 --- a/dist/modules/cardTagList.js.map +++ b/dist/modules/cardTagList.js.map @@ -1 +1 @@ -{"version":3,"file":"cardTagList.js","sourceRoot":"","sources":["../../src/modules/cardTagList.ts"],"names":[],"mappings":";AAAA;;;;GAIG;;;;;;;;;;;AAEH,MAAM,OAAO,GAAI,CAAO,OAAiB,EAAE,EAAE;IACzC,IAAI,aAAa,GAAa,EAAE,EAAE,UAAU,GAAa,EAAE,CAAC;IAC5D,IAAI,mBAA2B,CAAC;IAChC,IAAI,gBAAwB,CAAC;IAC7B,MAAM,OAAO,GAAa,EAAE,CAAC;IAE7B,0DAA0D;IAC1D,KAAK,IAAI,GAAG,IAAI,OAAO,EAAE;QACrB,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,EAAE;YACpB,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;SACpC;aAAM,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,EAAE;YAC3B,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;SACjC;KACJ;IAED,mBAAmB,GAAG,aAAa,CAAC,MAAM,CAAC;IAC3C,gBAAgB,GAAG,UAAU,CAAC,MAAM,CAAC;IAErC,IAAI,mBAAmB,IAAI,CAAC,IAAI,gBAAgB,IAAI,CAAC,EAAE;QACnD,6BAA6B;QAC7B,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;KACjD;SAAM,IAAI,mBAAmB,IAAI,CAAC,IAAI,gBAAgB,GAAG,CAAC,EAAE;QACzD,+BAA+B;QAC/B,OAAO,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;KAC9C;SAAM,IAAI,mBAAmB,GAAG,CAAC,IAAI,gBAAgB,IAAI,CAAC,EAAE;QACzD,+BAA+B;QAC/B,OAAO,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;KAC3C;IAED,OAAO,OAAO,CAAC;AACnB,CAAC,CAAA,CAAC;AAEF,kBAAe;IACX,OAAO;CACV,CAAA"} \ No newline at end of file +{"version":3,"file":"cardTagList.js","sourceRoot":"","sources":["../../src/modules/cardTagList.ts"],"names":[],"mappings":";AAAA;;;;GAIG;;;;;;;;;;;AAIH,MAAM,OAAO,GAAI,CAAO,OAAiB,EAAE,EAAE;IACzC,IAAI,aAAa,GAAa,EAAE,EAAE,UAAU,GAAa,EAAE,CAAC;IAC5D,IAAI,mBAA2B,CAAC;IAChC,IAAI,gBAAwB,CAAC;IAC7B,MAAM,OAAO,GAAa,EAAE,CAAC;IAE7B,0DAA0D;IAC1D,KAAK,IAAI,GAAG,IAAI,OAAO,EAAE;QACrB,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,EAAE;YACpB,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;SACpC;aAAM,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,EAAE;YAC3B,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;SACjC;KACJ;IAED,mBAAmB,GAAG,aAAa,CAAC,MAAM,CAAC;IAC3C,gBAAgB,GAAG,UAAU,CAAC,MAAM,CAAC;IAErC,IAAI,mBAAmB,IAAI,CAAC,IAAI,gBAAgB,IAAI,CAAC,EAAE;QACnD,6BAA6B;QAC7B,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;KACjD;SAAM,IAAI,mBAAmB,IAAI,CAAC,IAAI,gBAAgB,GAAG,CAAC,EAAE;QACzD,+BAA+B;QAC/B,OAAO,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;KAC9C;SAAM,IAAI,mBAAmB,GAAG,CAAC,IAAI,gBAAgB,IAAI,CAAC,EAAE;QACzD,+BAA+B;QAC/B,OAAO,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;KAC3C;IAED,OAAO,OAAO,CAAC;AACnB,CAAC,CAAA,CAAC;AAEF,qFAAqF;AACrF,MAAM,6BAA6B,GAAG,CAAO,YAAoD,EAAE,OAAsB,EAAyB,EAAE;IAChJ,YAAY,CAAC,MAAM,CAAC,CAAC,EAAS,EAAE,GAAQ,EAAO,EAAE;QAC7C,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,SAAS,CAAC,CAAC;QACjE,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE;YAClB,OAAO,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;SACrD;aAAM,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE;YACzB,OAAO,CAAC,SAAS,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;SAClD;QAAA,CAAC;IACN,CAAC,EAAE,YAAY,CAAC,CAAC;IAEjB,OAAO,OAAO,CAAC;AACnB,CAAC,CAAA,CAAC;AAEF,kBAAe;IACX,OAAO;IACP,6BAA6B;CAChC,CAAA"} \ No newline at end of file diff --git a/dist/modules/common.js b/dist/modules/common.js new file mode 100644 index 0000000..c9f71ba --- /dev/null +++ b/dist/modules/common.js @@ -0,0 +1,56 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * API에서 공통으로 쓰이는 함수 모듈 분리 +*/ +//뮤멘트 리스트의 id를 순서를 보장하여 새로운 리스트로 반환 +const mumentIdFilter = (mumentList) => __awaiter(void 0, void 0, void 0, function* () { + let mumentIdList = []; + const tagIdFormat = (item, idx) => __awaiter(void 0, void 0, void 0, function* () { + mumentIdList.push(item.id); + }); + yield mumentList.reduce((acc, curr, index) => __awaiter(void 0, void 0, void 0, function* () { + return yield acc.then(() => tagIdFormat(curr, index)); + }), Promise.resolve()); + return mumentIdList; +}); +//뮤멘트 id 리스트의 id값만 TagListInfo타입의 배열에 push해서 반환 +const insertMumentIdIntoTagList = (mumentIdList) => { var mumentIdList_1, mumentIdList_1_1; return __awaiter(void 0, void 0, void 0, function* () { + var e_1, _a; + const tagList = []; + try { + for (mumentIdList_1 = __asyncValues(mumentIdList); mumentIdList_1_1 = yield mumentIdList_1.next(), !mumentIdList_1_1.done;) { + let element = mumentIdList_1_1.value; + tagList.push({ id: element, impressionTag: [], feelingTag: [], cardTag: [] }); + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (mumentIdList_1_1 && !mumentIdList_1_1.done && (_a = mumentIdList_1.return)) yield _a.call(mumentIdList_1); + } + finally { if (e_1) throw e_1.error; } + } + return tagList; +}); }; +exports.default = { + mumentIdFilter, + insertMumentIdIntoTagList, +}; +//# sourceMappingURL=common.js.map \ No newline at end of file diff --git a/dist/modules/common.js.map b/dist/modules/common.js.map new file mode 100644 index 0000000..a10c0e1 --- /dev/null +++ b/dist/modules/common.js.map @@ -0,0 +1 @@ +{"version":3,"file":"common.js","sourceRoot":"","sources":["../../src/modules/common.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAEA;;EAEE;AAGF,mCAAmC;AACnC,MAAM,cAAc,GAAG,CAAO,UAAkC,EAAqB,EAAE;IACnF,IAAI,YAAY,GAAa,EAAE,CAAC;IAEhC,MAAM,WAAW,GAAG,CAAO,IAAS,EAAE,GAAW,EAAE,EAAE;QACjD,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC/B,CAAC,CAAA,CAAC;IAEF,MAAO,UAAqC,CAAC,MAAM,CAAC,CAAO,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC3E,OAAO,MAAM,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,WAAW,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;IAC1D,CAAC,CAAA,EAAE,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC;IAEtB,OAAO,YAAY,CAAC;AACxB,CAAC,CAAA,CAAC;AAEF,+CAA+C;AAC/C,MAAM,yBAAyB,GAAG,CAAO,YAAsB,EAA0B,EAAE;;IACvF,MAAM,OAAO,GAAkB,EAAE,CAAC;;QAElC,KAA0B,iBAAA,cAAA,YAAY,CAAA;YAA3B,IAAI,OAAO,yBAAA,CAAA;YAClB,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,OAAO,EAAE,aAAa,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAC,CAAC,CAAA;SAC/E;;;;;;;;;IAED,OAAO,OAAO,CAAC;AACnB,CAAC,IAAA,CAAC;AAGF,kBAAe;IACX,cAAc;IACd,yBAAyB;CAC5B,CAAA"} \ No newline at end of file diff --git a/dist/modules/db/Mument.js b/dist/modules/db/Mument.js index 7e132b3..e22f423 100644 --- a/dist/modules/db/Mument.js +++ b/dist/modules/db/Mument.js @@ -27,6 +27,17 @@ const mumentTagCreate = (impressionTag, feelingTag, connection, mumentId) => __a ]); } }); +//뮤멘트 id리스트에 해당하는 뮤멘트들의 태그 모두 가져와서 반환 +const getAllTag = (strMumentIdList, connection) => __awaiter(void 0, void 0, void 0, function* () { + const getAllTagQuery = ` + SELECT mument_id, tag_id + FROM mument_tag + WHERE mument_id IN ${strMumentIdList} AND is_deleted = 0 + ORDER BY mument_id, updated_at ASC; + `; + const getAllTagResult = yield connection.query(getAllTagQuery); + return getAllTagResult; +}); // 존재하는 뮤멘트 id인지 판단 const isExistMument = (mumentId, connection) => __awaiter(void 0, void 0, void 0, function* () { const query = 'SELECT * FROM mument WHERE id=? AND NOT is_deleted=1;'; //삭제되지 않은 뮤멘트여야 함 @@ -87,6 +98,7 @@ const mumentTagListGet = (mumentId) => __awaiter(void 0, void 0, void 0, functio }); exports.default = { mumentTagCreate, + getAllTag, isExistMument, isExistMumentInfo, isLiked, diff --git a/dist/modules/db/Mument.js.map b/dist/modules/db/Mument.js.map index 98acff1..6eddd72 100644 --- a/dist/modules/db/Mument.js.map +++ b/dist/modules/db/Mument.js.map @@ -1 +1 @@ -{"version":3,"file":"Mument.js","sourceRoot":"","sources":["../../../src/modules/db/Mument.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Mument.js","sourceRoot":"","sources":["../../../src/modules/db/Mument.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/services/MumentService.js b/dist/services/MumentService.js index d50932d..c1048fa 100644 --- a/dist/services/MumentService.js +++ b/dist/services/MumentService.js @@ -30,6 +30,7 @@ const Music_1 = __importDefault(require("../modules/db/Music")); const tagTitle_1 = require("../modules/tagTitle"); const cardTagList_1 = __importDefault(require("../modules/cardTagList")); const pushHandler_1 = __importDefault(require("../library/pushHandler")); +const common_1 = __importDefault(require("../modules/common")); /** * 뮤멘트 기록하기 */ @@ -285,57 +286,39 @@ const getMumentHistory = (userId, musicId, writerId, orderBy, limit, offset) => return data; } // 태그 조회를 위해 뮤멘트 아이디만 빼오고, 스트링으로 만들어주기 - const mumentIdList = yield getMumentListResult.map((x) => x.id); + const mumentIdList = yield common_1.default.mumentIdFilter(getMumentListResult); + let tagList = yield common_1.default.insertMumentIdIntoTagList(mumentIdList); + // 해당 뮤멘트들의 태그 모두 가져오기 const strMumentIdList = '(' + mumentIdList.join(', ') + ')'; - const tagList = []; + const getAllTagResult = yield Mument_1.default.getAllTag(strMumentIdList, connection); + // impression tag, feeling tag 분류하기 + yield cardTagList_1.default.allTagResultTagClassification(getAllTagResult, tagList); try { - for (var mumentIdList_1 = __asyncValues(mumentIdList), mumentIdList_1_1; mumentIdList_1_1 = yield mumentIdList_1.next(), !mumentIdList_1_1.done;) { - let element = mumentIdList_1_1.value; - tagList.push({ id: element, impressionTag: [], feelingTag: [], cardTag: [] }); + for (var tagList_1 = __asyncValues(tagList), tagList_1_1; tagList_1_1 = yield tagList_1.next(), !tagList_1_1.done;) { + const object = tagList_1_1.value; + const allTagList = object.impressionTag.concat(object.feelingTag); + object.cardTag = yield cardTagList_1.default.cardTag(allTagList); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { - if (mumentIdList_1_1 && !mumentIdList_1_1.done && (_a = mumentIdList_1.return)) yield _a.call(mumentIdList_1); + if (tagList_1_1 && !tagList_1_1.done && (_a = tagList_1.return)) yield _a.call(tagList_1); } finally { if (e_1) throw e_1.error; } } - // 해당 뮤멘트들의 태그 모두 가져오기 - const getAllTagQuery = ` - SELECT mument_id, tag_id - FROM mument_tag - WHERE mument_id IN ${strMumentIdList} - AND is_deleted = 0 - ORDER BY mument_id, updated_at ASC; - `; - const getAllTagList = yield connection.query(getAllTagQuery); - // impression tag, feeling tag 분류하기 - yield getAllTagList.reduce((ac, cur) => { - const mumentIdx = tagList.findIndex(o => o.id === cur.mument_id); - if (cur.tag_id < 200) { - tagList[mumentIdx].impressionTag.push(cur.tag_id); - } - else if (cur.tag_id < 300) { - tagList[mumentIdx].feelingTag.push(cur.tag_id); - } - }, getAllTagList); - for (const object of tagList) { - const allTagList = object.impressionTag.concat(object.feelingTag); - object.cardTag = yield cardTagList_1.default.cardTag(allTagList); - } // id와 좋아요 여부 담은 리스트 생성 const isLikedList = []; try { - for (var mumentIdList_2 = __asyncValues(mumentIdList), mumentIdList_2_1; mumentIdList_2_1 = yield mumentIdList_2.next(), !mumentIdList_2_1.done;) { - let element = mumentIdList_2_1.value; + for (var mumentIdList_1 = __asyncValues(mumentIdList), mumentIdList_1_1; mumentIdList_1_1 = yield mumentIdList_1.next(), !mumentIdList_1_1.done;) { + let element = mumentIdList_1_1.value; isLikedList.push({ id: element, isLiked: false }); } } catch (e_2_1) { e_2 = { error: e_2_1 }; } finally { try { - if (mumentIdList_2_1 && !mumentIdList_2_1.done && (_b = mumentIdList_2.return)) yield _b.call(mumentIdList_2); + if (mumentIdList_1_1 && !mumentIdList_1_1.done && (_b = mumentIdList_1.return)) yield _b.call(mumentIdList_1); } finally { if (e_2) throw e_2.error; } } @@ -350,12 +333,12 @@ const getMumentHistory = (userId, musicId, writerId, orderBy, limit, offset) => FROM mument.like WHERE mument_id IN ${strMumentIdList}; `; - const isLikedResult = yield connection.query(getIsLikedQuery, [userId]); + const LikedResult = yield connection.query(getIsLikedQuery, [userId]); // 쿼리 결과에 있을 시에만 isLiked를 true로 바꿈 - yield isLikedResult.reduce((ac, cur) => __awaiter(void 0, void 0, void 0, function* () { + yield LikedResult.reduce((ac, cur) => __awaiter(void 0, void 0, void 0, function* () { const mumentIdx = isLikedList.findIndex(o => o.id === cur.mument_id); isLikedList[mumentIdx].isLiked = true; - }), isLikedResult); + }), LikedResult); // string으로 날짜 생성해주는 함수 const createDate = (createdAt) => { const date = (0, dayjs_1.default)(createdAt).format('D MMM, YYYY'); diff --git a/dist/services/MumentService.js.map b/dist/services/MumentService.js.map index b8087c4..e4b4bc9 100644 --- a/dist/services/MumentService.js.map +++ b/dist/services/MumentService.js.map @@ -1 +1 @@ -{"version":3,"file":"MumentService.js","sourceRoot":"","sources":["../../src/services/MumentService.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"MumentService.js","sourceRoot":"","sources":["../../src/services/MumentService.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/services/MusicService.js b/dist/services/MusicService.js index 10f8f67..1224cc5 100644 --- a/dist/services/MusicService.js +++ b/dist/services/MusicService.js @@ -25,8 +25,10 @@ const serviceReturnConstant_1 = __importDefault(require("../modules/serviceRetur const db_1 = __importDefault(require("../loaders/db")); const User_1 = __importDefault(require("../modules/db/User")); const Music_1 = __importDefault(require("../modules/db/Music")); +const Mument_1 = __importDefault(require("../modules/db/Mument")); const cardTagList_1 = __importDefault(require("../modules/cardTagList")); const config_1 = __importDefault(require("../config")); +const common_1 = __importDefault(require("../modules/common")); const qs = require('querystring'); require('dotenv').config(); /** @@ -149,7 +151,7 @@ const getMusicAndMyMument = (musicId, userId, musicCreateDto) => __awaiter(void * 곡 상세보기 - 모든 뮤멘트 조회 */ const getMumentList = (musicId, userId, isLikeOrder, limit, offset) => __awaiter(void 0, void 0, void 0, function* () { - var e_1, _a, e_2, _b; + var e_1, _a, e_2, _b, e_3, _c, e_4, _d; const pool = yield db_1.default; const connection = yield pool.getConnection(); try { @@ -160,9 +162,19 @@ const getMumentList = (musicId, userId, isLikeOrder, limit, offset) => __awaiter const blockUserList = []; // 자신이 차단한 유저 반환 const blockUserResult = yield User_1.default.blockedUserList(userId); - blockUserResult.forEach(element => { - blockUserList.push(element.exist); - }); + try { + for (var blockUserResult_1 = __asyncValues(blockUserResult), blockUserResult_1_1; blockUserResult_1_1 = yield blockUserResult_1.next(), !blockUserResult_1_1.done;) { + let element = blockUserResult_1_1.value; + blockUserList.push(element.exist); + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (blockUserResult_1_1 && !blockUserResult_1_1.done && (_a = blockUserResult_1.return)) yield _a.call(blockUserResult_1); + } + finally { if (e_1) throw e_1.error; } + } let strBlockUserList = '( 0 )'; if (blockUserResult.length != 0) { strBlockUserList = '(' + blockUserList.toString() + ')'; @@ -183,6 +195,7 @@ const getMumentList = (musicId, userId, isLikeOrder, limit, offset) => __awaiter LIMIT ? OFFSET ?; `; originalMumentList = yield connection.query(getMumentListQuery, [musicId, limit, offset]); + break; } case false: { // 최신순 정렬 const getMumentListQuery = ` @@ -198,40 +211,32 @@ const getMumentList = (musicId, userId, isLikeOrder, limit, offset) => __awaiter LIMIT ? OFFSET ?; `; originalMumentList = yield connection.query(getMumentListQuery, [musicId, limit, offset]); + break; } } if (originalMumentList.length === 0) return null; // 태그 조회를 위해 뮤멘트 아이디만 빼오고, 스트링으로 만들어주기 - const mumentIdList = originalMumentList.map((x) => x.id); - const strMumentIdList = '(' + mumentIdList.join(', ') + ')'; - const tagList = []; - mumentIdList.forEach((element) => { - tagList.push({ id: element, impressionTag: [], feelingTag: [], cardTag: [] }); - }); + const mumentIdList = yield common_1.default.mumentIdFilter(originalMumentList); + let tagList = yield common_1.default.insertMumentIdIntoTagList(mumentIdList); // 해당 뮤멘트들의 태그 모두 가져오기 - const getAllTagQuery = ` - SELECT mument_id, tag_id - FROM mument_tag - WHERE mument_id IN ${strMumentIdList} - AND is_deleted = 0 - ORDER BY mument_id, updated_at ASC; - `; - const getAllTagResult = yield connection.query(getAllTagQuery); + const strMumentIdList = '(' + mumentIdList.join(', ') + ')'; + const getAllTagResult = yield Mument_1.default.getAllTag(strMumentIdList, connection); // impression tag, feeling tag 분류하기 - getAllTagResult.reduce((ac, cur) => { - const mumentIdx = tagList.findIndex(o => o.id === cur.mument_id); - if (cur.tag_id < 200) { - tagList[mumentIdx].impressionTag.push(cur.tag_id); + yield cardTagList_1.default.allTagResultTagClassification(getAllTagResult, tagList); + try { + for (var tagList_1 = __asyncValues(tagList), tagList_1_1; tagList_1_1 = yield tagList_1.next(), !tagList_1_1.done;) { + const object = tagList_1_1.value; + const allTagList = object.impressionTag.concat(object.feelingTag); + object.cardTag = yield cardTagList_1.default.cardTag(allTagList); } - else if (cur.tag_id < 300) { - tagList[mumentIdx].feelingTag.push(cur.tag_id); + } + catch (e_2_1) { e_2 = { error: e_2_1 }; } + finally { + try { + if (tagList_1_1 && !tagList_1_1.done && (_b = tagList_1.return)) yield _b.call(tagList_1); } - ; - }, getAllTagResult); - for (const object of tagList) { - const allTagList = object.impressionTag.concat(object.feelingTag); - object.cardTag = yield cardTagList_1.default.cardTag(allTagList); + finally { if (e_2) throw e_2.error; } } ; // 뮤멘트 id와 isLiked를 담을 리스트 생성 @@ -242,12 +247,12 @@ const getMumentList = (musicId, userId, isLikeOrder, limit, offset) => __awaiter isLikedList.push({ mid: element, isLiked: false }); } } - catch (e_1_1) { e_1 = { error: e_1_1 }; } + catch (e_3_1) { e_3 = { error: e_3_1 }; } finally { try { - if (mumentIdList_1_1 && !mumentIdList_1_1.done && (_a = mumentIdList_1.return)) yield _a.call(mumentIdList_1); + if (mumentIdList_1_1 && !mumentIdList_1_1.done && (_c = mumentIdList_1.return)) yield _c.call(mumentIdList_1); } - finally { if (e_1) throw e_1.error; } + finally { if (e_3) throw e_3.error; } } const getisLikedQuery = ` SELECT mument_id as mid, EXISTS( @@ -301,12 +306,12 @@ const getMumentList = (musicId, userId, isLikeOrder, limit, offset) => __awaiter }); } } - catch (e_2_1) { e_2 = { error: e_2_1 }; } + catch (e_4_1) { e_4 = { error: e_4_1 }; } finally { try { - if (originalMumentList_1_1 && !originalMumentList_1_1.done && (_b = originalMumentList_1.return)) yield _b.call(originalMumentList_1); + if (originalMumentList_1_1 && !originalMumentList_1_1.done && (_d = originalMumentList_1.return)) yield _d.call(originalMumentList_1); } - finally { if (e_2) throw e_2.error; } + finally { if (e_4) throw e_4.error; } } ; const data = { diff --git a/dist/services/MusicService.js.map b/dist/services/MusicService.js.map index 022f638..f236cf2 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/controllers/MusicController.ts b/src/controllers/MusicController.ts index a782f2d..17cde28 100644 --- a/src/controllers/MusicController.ts +++ b/src/controllers/MusicController.ts @@ -80,8 +80,8 @@ const getMumentList = async (req: Request, res: Response) => { } catch (error: any) { console.log(error); - const slackMessage: SlackMessageFormat = slackWebHook.slackErrorMessage(error.stack); - slackWebHook.sendMessage(slackMessage); + // const slackMessage: SlackMessageFormat = slackWebHook.slackErrorMessage(error.stack); + // slackWebHook.sendMessage(slackMessage); return res.status(statusCode.INTERNAL_SERVER_ERROR).send(util.fail(statusCode.INTERNAL_SERVER_ERROR, message.INTERNAL_SERVER_ERROR)); } diff --git a/src/interfaces/common/TagListInfo.ts b/src/interfaces/common/TagListInfo.ts new file mode 100644 index 0000000..fdd0a31 --- /dev/null +++ b/src/interfaces/common/TagListInfo.ts @@ -0,0 +1,6 @@ +export interface TagListInfo { + id: number; + impressionTag: number[]; + feelingTag: number[]; + cardTag: number[]; +} \ No newline at end of file diff --git a/src/interfaces/mument/MumentAndUserInfoRDB.ts b/src/interfaces/mument/MumentAndUserInfoRDB.ts new file mode 100644 index 0000000..3ba1d14 --- /dev/null +++ b/src/interfaces/mument/MumentAndUserInfoRDB.ts @@ -0,0 +1,7 @@ +import { MumentInfoRDB } from "./MumentInfoRDB"; + +export interface MumentAndUserInfoRDB extends MumentInfoRDB{ + user_name: string; + user_image: string; + is_liked?: boolean; +} \ No newline at end of file diff --git a/src/interfaces/mument/MumentCardViewInterface.ts b/src/interfaces/mument/MumentCardViewInterface.ts index 56f55f6..c45a1ef 100644 --- a/src/interfaces/mument/MumentCardViewInterface.ts +++ b/src/interfaces/mument/MumentCardViewInterface.ts @@ -1,6 +1,6 @@ export interface MumentCardViewInterface { _id: number; - musicId?: number; + musicId?: number | string; music?: { // 채은 - 곡상세보기 명세서 response에 맞추기위해 추가했습니다 _id: string; }; diff --git a/src/modules/cardTagList.ts b/src/modules/cardTagList.ts index 416483e..fc857d6 100644 --- a/src/modules/cardTagList.ts +++ b/src/modules/cardTagList.ts @@ -4,6 +4,8 @@ * */ +import { TagListInfo } from "../interfaces/common/TagListInfo"; + const cardTag = async (tagList: number[]) => { //인자로 뮤멘트의 전체 태그 리스트를 넘겨주면 됨 let impressionTag: number[] = [], feelingTag: number[] = []; let impressionTagLength: number; @@ -36,6 +38,21 @@ const cardTag = async (tagList: number[]) => { //인자로 뮤멘트의 전체 return cardTag; }; +// {mument_id: number, tag_id: number} 형태의 태그 리스트를 이용해 인상 태그/감상 태그 리스트 tagList리스트에 넣기 +const allTagResultTagClassification = async (allTagResult: {mument_id: number, tag_id: number} [], tagList: TagListInfo[]): Promise=> { + allTagResult.reduce((ac: any[], cur: any): any => { + const mumentIdx = tagList.findIndex(o => o.id === cur.mument_id); + if (cur.tag_id < 200) { + tagList[mumentIdx].impressionTag.push(cur.tag_id); + } else if (cur.tag_id < 300) { + tagList[mumentIdx].feelingTag.push(cur.tag_id); + }; + }, allTagResult); + + return tagList; +}; + export default { - cardTag + cardTag, + allTagResultTagClassification, } diff --git a/src/modules/common.ts b/src/modules/common.ts new file mode 100644 index 0000000..9b95a68 --- /dev/null +++ b/src/modules/common.ts @@ -0,0 +1,38 @@ +import { TagListInfo } from "../interfaces/common/TagListInfo"; +import { MumentAndUserInfoRDB } from "../interfaces/mument/MumentAndUserInfoRDB"; +/** + * API에서 공통으로 쓰이는 함수 모듈 분리 +*/ + + +//뮤멘트 리스트의 id를 순서를 보장하여 새로운 리스트로 반환 +const mumentIdFilter = async (mumentList: MumentAndUserInfoRDB[]): Promise => { + let mumentIdList: number[] = []; + + const tagIdFormat = async (item: any, idx: number) => { + mumentIdList.push(item.id); + }; + + await (mumentList as MumentAndUserInfoRDB[]).reduce(async (acc, curr, index) => { + return await acc.then(() => tagIdFormat(curr, index)); + }, Promise.resolve()); + + return mumentIdList; +}; + +//뮤멘트 id 리스트의 id값만 TagListInfo타입의 배열에 push해서 반환 +const insertMumentIdIntoTagList = async (mumentIdList: number[]): Promise => { + const tagList: TagListInfo[] = []; + + for await (let element of mumentIdList) { + tagList.push({ id: element, impressionTag: [], feelingTag: [], cardTag: []}) + } + + return tagList; +}; + + +export default { + mumentIdFilter, + insertMumentIdIntoTagList, +} \ No newline at end of file diff --git a/src/modules/db/Mument.ts b/src/modules/db/Mument.ts index 5f798a2..c0b7495 100644 --- a/src/modules/db/Mument.ts +++ b/src/modules/db/Mument.ts @@ -21,6 +21,19 @@ const mumentTagCreate = async (impressionTag: number[], feelingTag: number[], co } }; +//뮤멘트 id리스트에 해당하는 뮤멘트들의 태그 모두 가져와서 반환 +const getAllTag = async (strMumentIdList: string, connection: any) => { + const getAllTagQuery = ` + SELECT mument_id, tag_id + FROM mument_tag + WHERE mument_id IN ${strMumentIdList} AND is_deleted = 0 + ORDER BY mument_id, updated_at ASC; + `; + const getAllTagResult = await connection.query(getAllTagQuery); + + return getAllTagResult; +}; + // 존재하는 뮤멘트 id인지 판단 const isExistMument = async (mumentId: string , connection: any) => { @@ -103,6 +116,7 @@ const mumentTagListGet = async (mumentId: string) => { export default { mumentTagCreate, + getAllTag, isExistMument, isExistMumentInfo, isLiked, diff --git a/src/services/MumentService.ts b/src/services/MumentService.ts index 77a6299..40fef24 100644 --- a/src/services/MumentService.ts +++ b/src/services/MumentService.ts @@ -33,6 +33,8 @@ import { RandomMumentInterface } from '../interfaces/home/RandomMumentInterface' import { BannerSelectionInfo } from '../interfaces/home/BannerSelectionInfo'; import { AgainSelectionInfo } from '../interfaces/home/AgainSelectionInfo'; import { TodaySelectionInfo } from '../interfaces/home/TodaySelectionInfo'; +import { TagListInfo } from '../interfaces/common/TagListInfo'; +import common from '../modules/common'; /** * 뮤멘트 기록하기 @@ -311,7 +313,6 @@ const getMumentHistory = async (userId: string, musicId: string, writerId: strin ORDER BY created_at ${orderBy} LIMIT ? OFFSET ?; `; - getMumentListResult = await connection.query(getMumentListQuery, [userId, musicId, writerId, limit, offset]); } @@ -325,41 +326,26 @@ const getMumentHistory = async (userId: string, musicId: string, writerId: strin } // 태그 조회를 위해 뮤멘트 아이디만 빼오고, 스트링으로 만들어주기 - const mumentIdList = await getMumentListResult.map((x: { id: number }) => x.id); - const strMumentIdList = '(' + mumentIdList.join(', ') + ')'; - - const tagList: { id: number; impressionTag: number[]; feelingTag: number[]; cardTag: number[] }[] = []; + const mumentIdList: number[] = await common.mumentIdFilter(getMumentListResult); - for await (let element of mumentIdList) { - tagList.push({ id: element, impressionTag: [], feelingTag: [], cardTag: [] }); - } + let tagList: TagListInfo[] = await common.insertMumentIdIntoTagList(mumentIdList); + // 해당 뮤멘트들의 태그 모두 가져오기 - const getAllTagQuery = ` - SELECT mument_id, tag_id - FROM mument_tag - WHERE mument_id IN ${strMumentIdList} - AND is_deleted = 0 - ORDER BY mument_id, updated_at ASC; - `; + const strMumentIdList = '(' + mumentIdList.join(', ') + ')'; + + const getAllTagResult = await mumentDB.getAllTag(strMumentIdList, connection); - const getAllTagList = await connection.query(getAllTagQuery); // impression tag, feeling tag 분류하기 - await getAllTagList.reduce((ac: any[], cur: any) => { - const mumentIdx = tagList.findIndex(o => o.id === cur.mument_id); - if (cur.tag_id < 200) { - tagList[mumentIdx].impressionTag.push(cur.tag_id); - } else if (cur.tag_id < 300) { - tagList[mumentIdx].feelingTag.push(cur.tag_id); - } - }, getAllTagList); + await cardTagList.allTagResultTagClassification(getAllTagResult, tagList); - for (const object of tagList) { + for await (const object of tagList) { const allTagList = object.impressionTag.concat(object.feelingTag); object.cardTag = await cardTagList.cardTag(allTagList); } + // id와 좋아요 여부 담은 리스트 생성 const isLikedList: { id: number; isLiked: boolean }[] = []; @@ -379,13 +365,13 @@ const getMumentHistory = async (userId: string, musicId: string, writerId: strin WHERE mument_id IN ${strMumentIdList}; `; - const isLikedResult = await connection.query(getIsLikedQuery, [userId]); + const LikedResult = await connection.query(getIsLikedQuery, [userId]); // 쿼리 결과에 있을 시에만 isLiked를 true로 바꿈 - await isLikedResult.reduce(async (ac: any[], cur: any) => { + await LikedResult.reduce(async (ac: any[], cur: any) => { const mumentIdx = isLikedList.findIndex(o => o.id === cur.mument_id); isLikedList[mumentIdx].isLiked = true; - }, isLikedResult); + }, LikedResult); // string으로 날짜 생성해주는 함수 const createDate = (createdAt: Date): string => { diff --git a/src/services/MusicService.ts b/src/services/MusicService.ts index 098e8f2..3d00ee4 100644 --- a/src/services/MusicService.ts +++ b/src/services/MusicService.ts @@ -11,11 +11,15 @@ import { MusicMyMumentResponseDto } from '../interfaces/music/MusicMyMumentRespo import { MusicResponseDto } from '../interfaces/music/MusicResponseDto'; import musicDB from '../modules/db/Music'; +import mumentDB from '../modules/db/Mument'; import cardTagList from '../modules/cardTagList'; import config from '../config'; import { MusicCreateDto } from '../interfaces/music/MusicCreateDto'; import { IsLikedInfoRDB } from '../interfaces/user/IsLikedInfoRDB'; +import { MumentAndUserInfoRDB } from '../interfaces/mument/MumentAndUserInfoRDB'; +import common from '../modules/common'; +import { TagListInfo } from '../interfaces/common/TagListInfo'; const qs = require('querystring'); require('dotenv').config(); @@ -168,9 +172,9 @@ const getMumentList = async (musicId: string, userId: string, isLikeOrder: boole // 자신이 차단한 유저 반환 const blockUserResult = await userDB.blockedUserList(userId); - blockUserResult.forEach(element => { + for await (let element of blockUserResult) { blockUserList.push(element.exist); - }); + } let strBlockUserList = '( 0 )'; @@ -178,7 +182,7 @@ const getMumentList = async (musicId: string, userId: string, isLikeOrder: boole strBlockUserList = '(' + blockUserList.toString() + ')'; } - let originalMumentList = []; + let originalMumentList: MumentAndUserInfoRDB[] = []; switch (isLikeOrder) { case true: { // 좋아요순 정렬 @@ -194,8 +198,9 @@ const getMumentList = async (musicId: string, userId: string, isLikeOrder: boole ORDER BY mument.like_count DESC LIMIT ? OFFSET ?; `; - originalMumentList = await connection.query(getMumentListQuery, [musicId, limit, offset]); + + break; } case false: { // 최신순 정렬 const getMumentListQuery = ` SELECT mument.*, user.profile_id as user_name, user.image as user_image @@ -209,46 +214,31 @@ const getMumentList = async (musicId: string, userId: string, isLikeOrder: boole ORDER BY mument.created_at DESC LIMIT ? OFFSET ?; `; - originalMumentList = await connection.query(getMumentListQuery, [musicId, limit, offset]); + + break; } } if (originalMumentList.length === 0) return null; // 태그 조회를 위해 뮤멘트 아이디만 빼오고, 스트링으로 만들어주기 - const mumentIdList = originalMumentList.map((x: { id: number; }) => x.id); - const strMumentIdList = '(' + mumentIdList.join(', ') + ')'; + const mumentIdList: number[] = await common.mumentIdFilter(originalMumentList); - const tagList: {id: number, impressionTag: number[], feelingTag: number[], cardTag: number[]}[] = []; + let tagList: TagListInfo[] = await common.insertMumentIdIntoTagList(mumentIdList); - mumentIdList.forEach( (element: number) => { - tagList.push({ id: element, impressionTag: [], feelingTag: [], cardTag: []}) - }); // 해당 뮤멘트들의 태그 모두 가져오기 - const getAllTagQuery = ` - SELECT mument_id, tag_id - FROM mument_tag - WHERE mument_id IN ${strMumentIdList} - AND is_deleted = 0 - ORDER BY mument_id, updated_at ASC; - `; + const strMumentIdList = '(' + mumentIdList.join(', ') + ')'; - const getAllTagResult = await connection.query(getAllTagQuery); + const getAllTagResult = await mumentDB.getAllTag(strMumentIdList, connection); // impression tag, feeling tag 분류하기 - getAllTagResult.reduce((ac: any[], cur: any) => { - const mumentIdx = tagList.findIndex(o => o.id === cur.mument_id); - if (cur.tag_id < 200) { - tagList[mumentIdx].impressionTag.push(cur.tag_id); - } else if (cur.tag_id < 300) { - tagList[mumentIdx].feelingTag.push(cur.tag_id); - }; - }, getAllTagResult); + await cardTagList.allTagResultTagClassification(getAllTagResult, tagList); + - for (const object of tagList) { + for await (const object of tagList) { const allTagList = object.impressionTag.concat(object.feelingTag); object.cardTag = await cardTagList.cardTag(allTagList); }; From 33fbc9f96cbf3119b5e20393d1e8b998edb38534 Mon Sep 17 00:00:00 2001 From: kimchaeeun3447 Date: Mon, 6 Feb 2023 06:40:10 +0900 Subject: [PATCH 2/3] =?UTF-8?q?[CHORE]=20dist=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/config/index.js | 52 - dist/config/index.js.map | 1 - dist/config/s3Config.js | 14 - dist/config/s3Config.js.map | 1 - dist/controllers/AuthController.js | 94 -- dist/controllers/AuthController.js.map | 1 - dist/controllers/MumentController.js | 427 -------- dist/controllers/MumentController.js.map | 1 - dist/controllers/MusicController.js | 118 --- dist/controllers/MusicController.js.map | 1 - dist/controllers/UserController.js | 439 -------- dist/controllers/UserController.js.map | 1 - dist/controllers/index.js | 15 - dist/controllers/index.js.map | 1 - dist/index.js | 67 -- dist/index.js.map | 1 - dist/interfaces/auth/AppleResponseDto.js | 3 - dist/interfaces/auth/AppleResponseDto.js.map | 1 - dist/interfaces/auth/AuthTokenResponseDto.js | 6 - .../auth/AuthTokenResponseDto.js.map | 1 - dist/interfaces/auth/JwtPayload.js | 4 - dist/interfaces/auth/JwtPayload.js.map | 1 - .../common/BooleanBaseResponseDto.js | 3 - .../common/BooleanBaseResponseDto.js.map | 1 - .../common/NumberBaseResponseDto.js | 3 - .../common/NumberBaseResponseDto.js.map | 1 - dist/interfaces/common/PostBaseResponseDto.js | 3 - .../common/PostBaseResponseDto.js.map | 1 - .../common/StringBaseResponseDto.js | 3 - .../common/StringBaseResponseDto.js.map | 1 - dist/interfaces/common/TagListInfo.js | 3 - dist/interfaces/common/TagListInfo.js.map | 1 - dist/interfaces/home/AgainSelectionInfo.js | 3 - .../interfaces/home/AgainSelectionInfo.js.map | 1 - dist/interfaces/home/BannerSelectionInfo.js | 3 - .../home/BannerSelectionInfo.js.map | 1 - dist/interfaces/home/HomeCandidateInfo.js | 3 - dist/interfaces/home/HomeCandidateInfo.js.map | 1 - dist/interfaces/home/RandomMumentInterface.js | 3 - .../home/RandomMumentInterface.js.map | 1 - dist/interfaces/home/TodaySelectionInfo.js | 3 - .../interfaces/home/TodaySelectionInfo.js.map | 1 - dist/interfaces/like/LikeCountResponseDto.js | 3 - .../like/LikeCountResponseDto.js.map | 1 - .../mument/AgainMumentResponseDto.js | 3 - .../mument/AgainMumentResponseDto.js.map | 1 - dist/interfaces/mument/ExistMumentRDBDto.js | 3 - .../mument/ExistMumentRDBDto.js.map | 1 - dist/interfaces/mument/IsFirstResponseDto.js | 3 - .../mument/IsFirstResponseDto.js.map | 1 - .../interfaces/mument/MumentAndUserInfoRDB.js | 3 - .../mument/MumentAndUserInfoRDB.js.map | 1 - .../mument/MumentCardViewInterface.js | 3 - .../mument/MumentCardViewInterface.js.map | 1 - dist/interfaces/mument/MumentCreateDto.js | 3 - dist/interfaces/mument/MumentCreateDto.js.map | 1 - .../mument/MumentHistoryResponseDto.js | 3 - .../mument/MumentHistoryResponseDto.js.map | 1 - dist/interfaces/mument/MumentInfoRDB.js | 3 - dist/interfaces/mument/MumentInfoRDB.js.map | 1 - dist/interfaces/mument/MumentResponseDto.js | 3 - .../mument/MumentResponseDto.js.map | 1 - dist/interfaces/mument/MyMumentInfoRDB.js | 3 - dist/interfaces/mument/MyMumentInfoRDB.js.map | 1 - dist/interfaces/mument/NoticeInfoRDB.js | 3 - dist/interfaces/mument/NoticeInfoRDB.js.map | 1 - .../mument/RandomMumentResponeDto.js | 3 - .../mument/RandomMumentResponeDto.js.map | 1 - .../mument/TodayBannerResponseDto.js | 3 - .../mument/TodayBannerResponseDto.js.map | 1 - .../mument/TodayMumentResponseDto.js | 3 - .../mument/TodayMumentResponseDto.js.map | 1 - dist/interfaces/music/MusicCreateDto.js | 3 - dist/interfaces/music/MusicCreateDto.js.map | 1 - dist/interfaces/music/MusicInfoRDB.js | 3 - dist/interfaces/music/MusicInfoRDB.js.map | 1 - .../music/MusicMumentListResponseDto.js | 3 - .../music/MusicMumentListResponseDto.js.map | 1 - .../music/MusicMyMumentResponseDto.js | 3 - .../music/MusicMyMumentResponseDto.js.map | 1 - dist/interfaces/music/MusicResponseDto.js | 3 - dist/interfaces/music/MusicResponseDto.js.map | 1 - dist/interfaces/user/IsLikedInfoRDB.js | 3 - dist/interfaces/user/IsLikedInfoRDB.js.map | 1 - dist/interfaces/user/NewsInfoRDB.js | 3 - dist/interfaces/user/NewsInfoRDB.js.map | 1 - dist/interfaces/user/NewsResponseDto.js | 3 - dist/interfaces/user/NewsResponseDto.js.map | 1 - dist/interfaces/user/NoticePushResponseDto.js | 3 - .../user/NoticePushResponseDto.js.map | 1 - .../user/ReportRestrictResponseDto.js | 3 - .../user/ReportRestrictResponseDto.js.map | 1 - .../user/ReportRestrictionInfoRDB.js | 3 - .../user/ReportRestrictionInfoRDB.js.map | 1 - dist/interfaces/user/UserDeleteResponseDto.js | 3 - .../user/UserDeleteResponseDto.js.map | 1 - dist/interfaces/user/UserInfoRDB.js | 3 - dist/interfaces/user/UserInfoRDB.js.map | 1 - dist/interfaces/user/UserLeaveResponseDto.js | 3 - .../user/UserLeaveResponseDto.js.map | 1 - .../user/UserMumentListResponseDto.js | 3 - .../user/UserMumentListResponseDto.js.map | 1 - .../user/UserProfileSetResponseDto.js | 3 - .../user/UserProfileSetResponseDto.js.map | 1 - dist/interfaces/user/UserResponseDto.js | 3 - dist/interfaces/user/UserResponseDto.js.map | 1 - dist/interfaces/user/WebviewLinkDto.js | 3 - dist/interfaces/user/WebviewLinkDto.js.map | 1 - dist/library/appleSignIn.js | 35 - dist/library/appleSignIn.js.map | 1 - dist/library/jwtHandler.js | 76 -- dist/library/jwtHandler.js.map | 1 - dist/library/kakaoAuth.js | 79 -- dist/library/kakaoAuth.js.map | 1 - dist/library/pushHandler.js | 145 --- dist/library/pushHandler.js.map | 1 - dist/library/slackWebHook.js | 64 -- dist/library/slackWebHook.js.map | 1 - dist/loaders/db.js | 19 - dist/loaders/db.js.map | 1 - dist/middlewares/auth.js | 71 -- dist/middlewares/auth.js.map | 1 - dist/middlewares/uploadImage.js | 22 - dist/middlewares/uploadImage.js.map | 1 - dist/modules/cardTagList.js | 65 -- dist/modules/cardTagList.js.map | 1 - dist/modules/common.js | 56 - dist/modules/common.js.map | 1 - dist/modules/db/Mument.js | 108 -- dist/modules/db/Mument.js.map | 1 - dist/modules/db/Music.js | 41 - dist/modules/db/Music.js.map | 1 - dist/modules/db/User.js | 115 -- dist/modules/db/User.js.map | 1 - dist/modules/db/WebViewLink.js | 26 - dist/modules/db/WebViewLink.js.map | 1 - dist/modules/pool.js | 73 -- dist/modules/pool.js.map | 1 - dist/modules/responseMessage.js | 94 -- dist/modules/responseMessage.js.map | 1 - dist/modules/serviceReturnConstant.js | 46 - dist/modules/serviceReturnConstant.js.map | 1 - dist/modules/statusCode.js | 17 - dist/modules/statusCode.js.map | 1 - dist/modules/tagTitle.js | 58 - dist/modules/tagTitle.js.map | 1 - dist/modules/util.js | 21 - dist/modules/util.js.map | 1 - dist/routes/AuthRouter.js | 15 - dist/routes/AuthRouter.js.map | 1 - dist/routes/MumentRouter.js | 63 -- dist/routes/MumentRouter.js.map | 1 - dist/routes/MusicRouter.js | 26 - dist/routes/MusicRouter.js.map | 1 - dist/routes/UserRouter.js | 55 - dist/routes/UserRouter.js.map | 1 - dist/routes/index.js | 18 - dist/routes/index.js.map | 1 - dist/services/AuthService.js | 217 ---- dist/services/AuthService.js.map | 1 - dist/services/MumentService.js | 993 ------------------ dist/services/MumentService.js.map | 1 - dist/services/MusicService.js | 392 ------- dist/services/MusicService.js.map | 1 - dist/services/UserService.js | 791 -------------- dist/services/UserService.js.map | 1 - dist/services/index.js | 15 - dist/services/index.js.map | 1 - 168 files changed, 5268 deletions(-) delete mode 100644 dist/config/index.js delete mode 100644 dist/config/index.js.map delete mode 100644 dist/config/s3Config.js delete mode 100644 dist/config/s3Config.js.map delete mode 100644 dist/controllers/AuthController.js delete mode 100644 dist/controllers/AuthController.js.map delete mode 100644 dist/controllers/MumentController.js delete mode 100644 dist/controllers/MumentController.js.map delete mode 100644 dist/controllers/MusicController.js delete mode 100644 dist/controllers/MusicController.js.map delete mode 100644 dist/controllers/UserController.js delete mode 100644 dist/controllers/UserController.js.map delete mode 100644 dist/controllers/index.js delete mode 100644 dist/controllers/index.js.map delete mode 100644 dist/index.js delete mode 100644 dist/index.js.map delete mode 100644 dist/interfaces/auth/AppleResponseDto.js delete mode 100644 dist/interfaces/auth/AppleResponseDto.js.map delete mode 100644 dist/interfaces/auth/AuthTokenResponseDto.js delete mode 100644 dist/interfaces/auth/AuthTokenResponseDto.js.map delete mode 100644 dist/interfaces/auth/JwtPayload.js delete mode 100644 dist/interfaces/auth/JwtPayload.js.map delete mode 100644 dist/interfaces/common/BooleanBaseResponseDto.js delete mode 100644 dist/interfaces/common/BooleanBaseResponseDto.js.map delete mode 100644 dist/interfaces/common/NumberBaseResponseDto.js delete mode 100644 dist/interfaces/common/NumberBaseResponseDto.js.map delete mode 100644 dist/interfaces/common/PostBaseResponseDto.js delete mode 100644 dist/interfaces/common/PostBaseResponseDto.js.map delete mode 100644 dist/interfaces/common/StringBaseResponseDto.js delete mode 100644 dist/interfaces/common/StringBaseResponseDto.js.map delete mode 100644 dist/interfaces/common/TagListInfo.js delete mode 100644 dist/interfaces/common/TagListInfo.js.map delete mode 100644 dist/interfaces/home/AgainSelectionInfo.js delete mode 100644 dist/interfaces/home/AgainSelectionInfo.js.map delete mode 100644 dist/interfaces/home/BannerSelectionInfo.js delete mode 100644 dist/interfaces/home/BannerSelectionInfo.js.map delete mode 100644 dist/interfaces/home/HomeCandidateInfo.js delete mode 100644 dist/interfaces/home/HomeCandidateInfo.js.map delete mode 100644 dist/interfaces/home/RandomMumentInterface.js delete mode 100644 dist/interfaces/home/RandomMumentInterface.js.map delete mode 100644 dist/interfaces/home/TodaySelectionInfo.js delete mode 100644 dist/interfaces/home/TodaySelectionInfo.js.map delete mode 100644 dist/interfaces/like/LikeCountResponseDto.js delete mode 100644 dist/interfaces/like/LikeCountResponseDto.js.map delete mode 100644 dist/interfaces/mument/AgainMumentResponseDto.js delete mode 100644 dist/interfaces/mument/AgainMumentResponseDto.js.map delete mode 100644 dist/interfaces/mument/ExistMumentRDBDto.js delete mode 100644 dist/interfaces/mument/ExistMumentRDBDto.js.map delete mode 100644 dist/interfaces/mument/IsFirstResponseDto.js delete mode 100644 dist/interfaces/mument/IsFirstResponseDto.js.map delete mode 100644 dist/interfaces/mument/MumentAndUserInfoRDB.js delete mode 100644 dist/interfaces/mument/MumentAndUserInfoRDB.js.map delete mode 100644 dist/interfaces/mument/MumentCardViewInterface.js delete mode 100644 dist/interfaces/mument/MumentCardViewInterface.js.map delete mode 100644 dist/interfaces/mument/MumentCreateDto.js delete mode 100644 dist/interfaces/mument/MumentCreateDto.js.map delete mode 100644 dist/interfaces/mument/MumentHistoryResponseDto.js delete mode 100644 dist/interfaces/mument/MumentHistoryResponseDto.js.map delete mode 100644 dist/interfaces/mument/MumentInfoRDB.js delete mode 100644 dist/interfaces/mument/MumentInfoRDB.js.map delete mode 100644 dist/interfaces/mument/MumentResponseDto.js delete mode 100644 dist/interfaces/mument/MumentResponseDto.js.map delete mode 100644 dist/interfaces/mument/MyMumentInfoRDB.js delete mode 100644 dist/interfaces/mument/MyMumentInfoRDB.js.map delete mode 100644 dist/interfaces/mument/NoticeInfoRDB.js delete mode 100644 dist/interfaces/mument/NoticeInfoRDB.js.map delete mode 100644 dist/interfaces/mument/RandomMumentResponeDto.js delete mode 100644 dist/interfaces/mument/RandomMumentResponeDto.js.map delete mode 100644 dist/interfaces/mument/TodayBannerResponseDto.js delete mode 100644 dist/interfaces/mument/TodayBannerResponseDto.js.map delete mode 100644 dist/interfaces/mument/TodayMumentResponseDto.js delete mode 100644 dist/interfaces/mument/TodayMumentResponseDto.js.map delete mode 100644 dist/interfaces/music/MusicCreateDto.js delete mode 100644 dist/interfaces/music/MusicCreateDto.js.map delete mode 100644 dist/interfaces/music/MusicInfoRDB.js delete mode 100644 dist/interfaces/music/MusicInfoRDB.js.map delete mode 100644 dist/interfaces/music/MusicMumentListResponseDto.js delete mode 100644 dist/interfaces/music/MusicMumentListResponseDto.js.map delete mode 100644 dist/interfaces/music/MusicMyMumentResponseDto.js delete mode 100644 dist/interfaces/music/MusicMyMumentResponseDto.js.map delete mode 100644 dist/interfaces/music/MusicResponseDto.js delete mode 100644 dist/interfaces/music/MusicResponseDto.js.map delete mode 100644 dist/interfaces/user/IsLikedInfoRDB.js delete mode 100644 dist/interfaces/user/IsLikedInfoRDB.js.map delete mode 100644 dist/interfaces/user/NewsInfoRDB.js delete mode 100644 dist/interfaces/user/NewsInfoRDB.js.map delete mode 100644 dist/interfaces/user/NewsResponseDto.js delete mode 100644 dist/interfaces/user/NewsResponseDto.js.map delete mode 100644 dist/interfaces/user/NoticePushResponseDto.js delete mode 100644 dist/interfaces/user/NoticePushResponseDto.js.map delete mode 100644 dist/interfaces/user/ReportRestrictResponseDto.js delete mode 100644 dist/interfaces/user/ReportRestrictResponseDto.js.map delete mode 100644 dist/interfaces/user/ReportRestrictionInfoRDB.js delete mode 100644 dist/interfaces/user/ReportRestrictionInfoRDB.js.map delete mode 100644 dist/interfaces/user/UserDeleteResponseDto.js delete mode 100644 dist/interfaces/user/UserDeleteResponseDto.js.map delete mode 100644 dist/interfaces/user/UserInfoRDB.js delete mode 100644 dist/interfaces/user/UserInfoRDB.js.map delete mode 100644 dist/interfaces/user/UserLeaveResponseDto.js delete mode 100644 dist/interfaces/user/UserLeaveResponseDto.js.map delete mode 100644 dist/interfaces/user/UserMumentListResponseDto.js delete mode 100644 dist/interfaces/user/UserMumentListResponseDto.js.map delete mode 100644 dist/interfaces/user/UserProfileSetResponseDto.js delete mode 100644 dist/interfaces/user/UserProfileSetResponseDto.js.map delete mode 100644 dist/interfaces/user/UserResponseDto.js delete mode 100644 dist/interfaces/user/UserResponseDto.js.map delete mode 100644 dist/interfaces/user/WebviewLinkDto.js delete mode 100644 dist/interfaces/user/WebviewLinkDto.js.map delete mode 100644 dist/library/appleSignIn.js delete mode 100644 dist/library/appleSignIn.js.map delete mode 100644 dist/library/jwtHandler.js delete mode 100644 dist/library/jwtHandler.js.map delete mode 100644 dist/library/kakaoAuth.js delete mode 100644 dist/library/kakaoAuth.js.map delete mode 100644 dist/library/pushHandler.js delete mode 100644 dist/library/pushHandler.js.map delete mode 100644 dist/library/slackWebHook.js delete mode 100644 dist/library/slackWebHook.js.map delete mode 100644 dist/loaders/db.js delete mode 100644 dist/loaders/db.js.map delete mode 100644 dist/middlewares/auth.js delete mode 100644 dist/middlewares/auth.js.map delete mode 100644 dist/middlewares/uploadImage.js delete mode 100644 dist/middlewares/uploadImage.js.map delete mode 100644 dist/modules/cardTagList.js delete mode 100644 dist/modules/cardTagList.js.map delete mode 100644 dist/modules/common.js delete mode 100644 dist/modules/common.js.map delete mode 100644 dist/modules/db/Mument.js delete mode 100644 dist/modules/db/Mument.js.map delete mode 100644 dist/modules/db/Music.js delete mode 100644 dist/modules/db/Music.js.map delete mode 100644 dist/modules/db/User.js delete mode 100644 dist/modules/db/User.js.map delete mode 100644 dist/modules/db/WebViewLink.js delete mode 100644 dist/modules/db/WebViewLink.js.map delete mode 100644 dist/modules/pool.js delete mode 100644 dist/modules/pool.js.map delete mode 100644 dist/modules/responseMessage.js delete mode 100644 dist/modules/responseMessage.js.map delete mode 100644 dist/modules/serviceReturnConstant.js delete mode 100644 dist/modules/serviceReturnConstant.js.map delete mode 100644 dist/modules/statusCode.js delete mode 100644 dist/modules/statusCode.js.map delete mode 100644 dist/modules/tagTitle.js delete mode 100644 dist/modules/tagTitle.js.map delete mode 100644 dist/modules/util.js delete mode 100644 dist/modules/util.js.map delete mode 100644 dist/routes/AuthRouter.js delete mode 100644 dist/routes/AuthRouter.js.map delete mode 100644 dist/routes/MumentRouter.js delete mode 100644 dist/routes/MumentRouter.js.map delete mode 100644 dist/routes/MusicRouter.js delete mode 100644 dist/routes/MusicRouter.js.map delete mode 100644 dist/routes/UserRouter.js delete mode 100644 dist/routes/UserRouter.js.map delete mode 100644 dist/routes/index.js delete mode 100644 dist/routes/index.js.map delete mode 100644 dist/services/AuthService.js delete mode 100644 dist/services/AuthService.js.map delete mode 100644 dist/services/MumentService.js delete mode 100644 dist/services/MumentService.js.map delete mode 100644 dist/services/MusicService.js delete mode 100644 dist/services/MusicService.js.map delete mode 100644 dist/services/UserService.js delete mode 100644 dist/services/UserService.js.map delete mode 100644 dist/services/index.js delete mode 100644 dist/services/index.js.map diff --git a/dist/config/index.js b/dist/config/index.js deleted file mode 100644 index e80ca73..0000000 --- a/dist/config/index.js +++ /dev/null @@ -1,52 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const dotenv_1 = __importDefault(require("dotenv")); -// Set the NODE_ENV to 'development' by default -process.env.NODE_ENV = process.env.NODE_ENV || 'development'; -const envFound = dotenv_1.default.config(); -if (envFound.error) { - // This error should crash whole process - throw new Error("⚠️ Couldn't find .env file ⚠️"); -} -exports.default = { - /** - * Your favorite port - */ - port: parseInt(process.env.PORT, 10), - /** - * Connect to Slack with Webhook - */ - webhookURI: process.env.WEBHOOK_URI, - /** - * RDS MySQL - */ - host: process.env.DB_HOST, - user: process.env.DB_USER, - password: process.env.DB_PASSWORD, - database: process.env.DB_DATABASE, - dbPort: parseInt(process.env.DB_PORT, 10), - /** - * jwt Secret & Algorithm - */ - jwtSecret: process.env.JWT_SECRET, - jwtAlgo: process.env.JWT_ALGO, - /** - * S3 access key - */ - s3AccessKey: process.env.S3_ACCESS_KEY, - s3SecretKey: process.env.S3_SECRET_KEY, - bucketName: process.env.BUCKET_NAME, - /** - * Push alarm - */ - noticePushAlarmImage: process.env.NOTICE_PUSH_ALARM_IMAGE, - likePushAlarmImage: process.env.LIKE_PUSH_ALARM_IMAGE, - /** - * apple music - */ - appleDeveloperToken: process.env.APPLE_DEVELOPER_TOKEN, -}; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/config/index.js.map b/dist/config/index.js.map deleted file mode 100644 index af2d8b0..0000000 --- a/dist/config/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/config/index.ts"],"names":[],"mappings":";;;;;AAAA,oDAA4B;AAE5B,+CAA+C;AAC/C,OAAO,CAAC,GAAG,CAAC,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,IAAI,aAAa,CAAC;AAE7D,MAAM,QAAQ,GAAG,gBAAM,CAAC,MAAM,EAAE,CAAC;AACjC,IAAI,QAAQ,CAAC,KAAK,EAAE;IAChB,wCAAwC;IAExC,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;CACtD;AAED,kBAAe;IACX;;OAEG;IACH,IAAI,EAAE,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,IAAc,EAAE,EAAE,CAAW;IAExD;;OAEG;IACH,UAAU,EAAE,OAAO,CAAC,GAAG,CAAC,WAAqB;IAE7C;;OAEG;IACH,IAAI,EAAE,OAAO,CAAC,GAAG,CAAC,OAAiB;IACnC,IAAI,EAAE,OAAO,CAAC,GAAG,CAAC,OAAiB;IACnC,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,WAAqB;IAC3C,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,WAAqB;IAC3C,MAAM,EAAE,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,OAAiB,EAAE,EAAE,CAAW;IAE7D;;OAEG;IACH,SAAS,EAAE,OAAO,CAAC,GAAG,CAAC,UAAoB;IAC3C,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,QAAkB;IAEvC;;OAEG;IACH,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,aAAuB;IAChD,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,aAAuB;IAChD,UAAU,EAAE,OAAO,CAAC,GAAG,CAAC,WAAqB;IAE7C;;OAEG;IACH,oBAAoB,EAAE,OAAO,CAAC,GAAG,CAAC,uBAAiC;IACnE,kBAAkB,EAAE,OAAO,CAAC,GAAG,CAAC,qBAA+B;IAE/D;;OAEG;IACH,mBAAmB,EAAE,OAAO,CAAC,GAAG,CAAC,qBAA+B;CACnE,CAAC"} \ No newline at end of file diff --git a/dist/config/s3Config.js b/dist/config/s3Config.js deleted file mode 100644 index ad93035..0000000 --- a/dist/config/s3Config.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const aws_sdk_1 = __importDefault(require("aws-sdk")); -const config_1 = __importDefault(require("../config")); -const s3 = new aws_sdk_1.default.S3({ - accessKeyId: config_1.default.s3AccessKey, - secretAccessKey: config_1.default.s3SecretKey, - region: 'ap-northeast-2' -}); -exports.default = s3; -//# sourceMappingURL=s3Config.js.map \ No newline at end of file diff --git a/dist/config/s3Config.js.map b/dist/config/s3Config.js.map deleted file mode 100644 index 3879d37..0000000 --- a/dist/config/s3Config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"s3Config.js","sourceRoot":"","sources":["../../src/config/s3Config.ts"],"names":[],"mappings":";;;;;AAAA,sDAA0B;AAC1B,uDAA+B;AAE/B,MAAM,EAAE,GAAW,IAAI,iBAAG,CAAC,EAAE,CAAE;IAC3B,WAAW,EAAE,gBAAM,CAAC,WAAW;IAC/B,eAAe,EAAE,gBAAM,CAAC,WAAW;IACnC,MAAM,EAAE,gBAAgB;CAC3B,CAAC,CAAC;AAEH,kBAAe,EAAE,CAAC"} \ No newline at end of file diff --git a/dist/controllers/AuthController.js b/dist/controllers/AuthController.js deleted file mode 100644 index c2cc9f7..0000000 --- a/dist/controllers/AuthController.js +++ /dev/null @@ -1,94 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const statusCode_1 = __importDefault(require("../modules/statusCode")); -const responseMessage_1 = __importDefault(require("../modules/responseMessage")); -const util_1 = __importDefault(require("../modules/util")); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const services_1 = require("../services"); -const slackWebHook_1 = __importDefault(require("../library/slackWebHook")); -/** - * @ROUTE POST /auth/login - * @DESC match user profileId and password - */ -const login = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { provider, authentication_code, fcm_token } = req.body; - try { - const data = yield services_1.AuthService.login(provider, authentication_code, fcm_token); - switch (data) { - case serviceReturnConstant_1.default.NO_AUTHENTICATION_CODE: { - // 공통 - authentication code가 없는 경우 - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.NO_AUTHENTICATION_CODE)); - } - case serviceReturnConstant_1.default.INVALID_AUTHENTICATION_CODE: { - // 공통 - authentication code로 애플 api 요청이 불가한 경우 & 카카오 토큰으로 프로필 조회에 실패한 경우 - return res.status(statusCode_1.default.UNAUTHORIZED).send(util_1.default.fail(statusCode_1.default.UNAUTHORIZED, responseMessage_1.default.INVALID_AUTHENTICATION_CODE)); - } - case serviceReturnConstant_1.default.NO_IDENTITY_TOKEN_SUB: { - // 애플 - authorization code에 sub값이 없을 때 - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.NO_IDENTITY_TOKEN_SUB)); - } - case serviceReturnConstant_1.default.NO_USER: { - // 카카오 - 회원가입 진행 중 유저가 생성되지 않았을 때 - return res.status(statusCode_1.default.NOT_FOUND).send(util_1.default.fail(statusCode_1.default.NOT_FOUND, responseMessage_1.default.NO_USER_PROFILEID)); - } - } - if (data.type == 'signUp') { - return res.status(statusCode_1.default.CREATED).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.SIGNUP_SUCCESS, data)); - } - else if (data.type == 'login') { - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.LOGIN_SUCCESS, data)); - } - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /auth/token - * @DESC 액세스 토큰이 만료되었을 때, 리프래쉬 토큰을 조회하여 새 액세스 토큰을 발급 - */ -const getNewAccessToken = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - var _a; - const userId = req.body.userId; - const refreshToken = (_a = req.headers["authorization"]) === null || _a === void 0 ? void 0 : _a.split(' ').reverse()[0]; - if (typeof refreshToken != 'string') - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.WRONG_PARAMS)); - try { - const data = yield services_1.AuthService.getNewAccessToken(userId, refreshToken); - if (data === serviceReturnConstant_1.default.WRONG_TOKEN) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.NOT_CORRECT_TOKEN)); - } - else if (data.type === 'renew access and refresh token') { - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.RENEW_ACCESS_REFRESH_TOKEN, data)); - } - else { - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.RENEW_ACCESS_TOKEN, data)); - } - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -exports.default = { - login, - getNewAccessToken, -}; -//# sourceMappingURL=AuthController.js.map \ No newline at end of file diff --git a/dist/controllers/AuthController.js.map b/dist/controllers/AuthController.js.map deleted file mode 100644 index 0cdca64..0000000 --- a/dist/controllers/AuthController.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AuthController.js","sourceRoot":"","sources":["../../src/controllers/AuthController.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/controllers/MumentController.js b/dist/controllers/MumentController.js deleted file mode 100644 index 92070fc..0000000 --- a/dist/controllers/MumentController.js +++ /dev/null @@ -1,427 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const statusCode_1 = __importDefault(require("../modules/statusCode")); -const responseMessage_1 = __importDefault(require("../modules/responseMessage")); -const util_1 = __importDefault(require("../modules/util")); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const express_validator_1 = require("express-validator"); -const services_1 = require("../services"); -const slackWebHook_1 = __importDefault(require("../library/slackWebHook")); -/** - * @ROUTE POST /mument/:musicId - * @DESC Create Mument 뮤멘트 기록하기 - */ -const createMument = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const mumentCreateDto = req.body; - const { musicId } = req.params; - const userId = req.body.userId; - try { - const data = yield services_1.MumentService.createMument(userId, musicId, mumentCreateDto); - if (!data) { - return res.status(statusCode_1.default.NOT_FOUND).send(util_1.default.fail(statusCode_1.default.NOT_FOUND, responseMessage_1.default.NOT_FOUND_ID)); - } - else { - return res.status(statusCode_1.default.CREATED).send(util_1.default.success(statusCode_1.default.CREATED, responseMessage_1.default.CREATE_MUMENT_SUCCESS, data)); - } - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE PUT /mument/:mumentId - * @DESC Update Mument 뮤멘트 수정하기 - */ -const updateMument = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.BAD_REQUEST)); - } - const { mumentId } = req.params; - const mumentUpdateDto = req.body; - try { - const data = yield services_1.MumentService.updateMument(mumentId, mumentUpdateDto); - if (data === serviceReturnConstant_1.default.NO_MUMENT) { - return res.status(statusCode_1.default.NOT_FOUND).send(util_1.default.fail(statusCode_1.default.NOT_FOUND, responseMessage_1.default.NO_MUMENT_ID)); - } - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.UPDATE_MUMENT_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /:mumentId - * @DESC Get Mument 뮤멘트 상세보기 - */ -const getMument = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { mumentId } = req.params; - const userId = req.body.userId; - try { - const data = yield services_1.MumentService.getMument(mumentId, userId); - if (!data || data === serviceReturnConstant_1.default.NO_MUMENT) { - return res.status(statusCode_1.default.NOT_FOUND).send(util_1.default.fail(statusCode_1.default.NOT_FOUND, responseMessage_1.default.NOT_FOUND_ID)); - } - else if (data === serviceReturnConstant_1.default.PRIVATE_MUMENT) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.NOT_YOUR_MUMENT)); - } - else { - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_MUMENT_SUCEESS, data)); - } - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE DELETE /:mumentId - * @DESC Delete Mument - */ -const deleteMument = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { mumentId } = req.params; - try { - const data = yield services_1.MumentService.deleteMument(mumentId); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.DELETE_MUMENT_SUCCESS)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /mument/:musicId/is-first - * @DESC 특정 음악에 대해 뮤멘트 기록하기 전 처음/다시 태그 판단 - */ -const getIsFirst = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { musicId } = req.params; - const userId = req.body.userId; - try { - const data = yield services_1.MumentService.getIsFirst(userId, musicId); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_ISFIRST_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /mument/:musicId/:userId/history?default=&limit=&offset= - * @DESC get mument history - */ -const getMumentHistory = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { musicId, userId: writerId } = req.params; - const userId = req.body.userId; - const { default: orderOption, limit, offset } = req.query; - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.WRONG_PARAMS)); - } - let orderBy = 'DESC'; - switch (orderOption) { - case 'Y': { - orderBy = 'DESC'; - break; - } - case 'N': { - orderBy = 'ASC'; - break; - } - } - ; - try { - const data = yield services_1.MumentService.getMumentHistory(userId, musicId, writerId, orderBy, limit, offset); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_MUMENT_HISTORY_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE POST /mument/:mumentId/like - * @DESC 좋아요 등록 - */ -const createLike = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { mumentId } = req.params; - const userId = req.body.userId; - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.WRONG_PARAMS)); - } - try { - const data = yield services_1.MumentService.createLike(mumentId, userId); - // 실패했을 때 - switch (data) { - case serviceReturnConstant_1.default.CREATE_FAIL: { - // 업데이트가 실패했을 때 - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.CREATE_LIKE_FAIL)); - } - case serviceReturnConstant_1.default.NO_MUMENT: { - // 존재하지 않는 뮤멘트일 때 - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.NO_MUMENT_ID)); - } - case serviceReturnConstant_1.default.BLOCKED_USER: { - // 차단된 유저일 때 - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.BLOCKED_USER)); - } - } - return res.status(statusCode_1.default.CREATED).send(util_1.default.success(statusCode_1.default.CREATED, responseMessage_1.default.CREATE_LIKE_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE DELETE /mument/:mumentId/like - * @DESC 좋아요 취소 - */ -const deleteLike = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { mumentId } = req.params; - const userId = req.body.userId; - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.WRONG_PARAMS)); - } - try { - const data = yield services_1.MumentService.deleteLike(mumentId, userId); - // 실패했을 때 - switch (data) { - case serviceReturnConstant_1.default.DELETE_FAIL: { - // 업데이트가 실패했을 때 - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.DELETE_LIKE_FAIL)); - } - case serviceReturnConstant_1.default.NO_MUMENT: { - // 존재하지 않는 뮤멘트일 때 - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.NO_MUMENT_ID)); - } - } - res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.DELETE_LIKE_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /mument/random - * @DESC get random tag and tag matched random three muments - */ -const getRandomMument = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - try { - const data = yield services_1.MumentService.getRandomMument(); - if (!data) { - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.RANDOM_TAG_FAIL)); - } - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.GET_RANDOM_MUMENT_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE mument/today - * @DESC get today's mument - */ -const getTodayMument = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - try { - const data = yield services_1.MumentService.getTodayMument(); - // 조회는 성공했으나 결과값이 없을 경우 - if (data === serviceReturnConstant_1.default.NO_HOME_CONTENT) { - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.GET_TODAY_MUMENT_SUCCESS)); - } - res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.GET_TODAY_MUMENT_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET mument/banner - * @DESC get banner music and tag title list - */ -const getBanner = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - try { - const data = yield services_1.MumentService.getBanner(userId); - // 조회는 성공했으나, 결과값이 없는 경우 - if (data === serviceReturnConstant_1.default.NO_HOME_CONTENT) { - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.GET_BANNER_SUCCESS)); - } - else { - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.GET_BANNER_SUCCESS, data)); - } - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET mument/again - * @DESC get today's again tagged mument list - */ -const getAgainMument = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - try { - const data = yield services_1.MumentService.getAgainMument(); - if (data === serviceReturnConstant_1.default.NO_HOME_CONTENT) { - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.GET_AGAIN_MUMENT_SUCCESS)); - } - res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.GET_AGAIN_MUMENT_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /mument/notice/:noticeId - * @DESC 공지사항 상세보기 조회 - */ -const getNoticeDetail = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { noticeId } = req.params; - try { - const data = yield services_1.MumentService.getNoticeDetail(noticeId); - if (data === serviceReturnConstant_1.default.NO_NOTICE) { - return res.status(statusCode_1.default.NOT_FOUND).send(util_1.default.success(statusCode_1.default.NOT_FOUND, responseMessage_1.default.NOT_FOUND_ID)); - } - res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_NOTICE_DETAIL_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /mument/notice/ - * @DESC 공지사항 리스트 조회 - */ -const getNoticeList = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - try { - const data = yield services_1.MumentService.getNoticeList(); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_NOTICE_LIST_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE POST /mument/report/:mumentId - * @DESC 뮤멘트 신고하기 - */ -const createReport = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.BODY_REQUIRED)); - } - const { mumentId } = req.params; - const { reportCategory, etcContent } = req.body; - const userId = req.body.userId; - try { - const data = yield services_1.MumentService.createReport(mumentId, reportCategory, etcContent, userId); - if (data === serviceReturnConstant_1.default.NO_MUMENT) { - return res.status(statusCode_1.default.NOT_FOUND).send(util_1.default.fail(statusCode_1.default.NOT_FOUND, responseMessage_1.default.NO_MUMENT_ID)); - } - return res.status(statusCode_1.default.CREATED).send(util_1.default.success(statusCode_1.default.CREATED, responseMessage_1.default.CREATE_REPORT_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /mument/:mumentId/like?limit=&offset= - * @DESC 해당 뮤멘트에 좋아요를 누른 사용자를 조회 - */ -const getLikeUserList = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { mumentId } = req.params; - const { limit, offset } = req.query; - const userId = req.body.userId; - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.BODY_REQUIRED)); - } - try { - const data = yield services_1.MumentService.getLikeUserList(mumentId, userId, limit, offset); - if (data === serviceReturnConstant_1.default.NO_MUMENT) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.NO_MUMENT_ID)); - } - else if (data === serviceReturnConstant_1.default.NO_RESULT) { - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.READ_LIKE_USER_SUCCESS)); - } - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_LIKE_USER_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -exports.default = { - createMument, - updateMument, - getMument, - deleteMument, - getIsFirst, - getMumentHistory, - createLike, - deleteLike, - getRandomMument, - getTodayMument, - getBanner, - getAgainMument, - getNoticeDetail, - getNoticeList, - createReport, - getLikeUserList, -}; -//# sourceMappingURL=MumentController.js.map \ No newline at end of file diff --git a/dist/controllers/MumentController.js.map b/dist/controllers/MumentController.js.map deleted file mode 100644 index e4ede11..0000000 --- a/dist/controllers/MumentController.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MumentController.js","sourceRoot":"","sources":["../../src/controllers/MumentController.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AACA,uEAA+C;AAC/C,iFAAiD;AACjD,2DAAmC;AACnC,6FAAwD;AACxD,yDAAqD;AACrD,0CAA4C;AAG5C,2EAA2E;AAE3E;;;GAGG;AACH,MAAM,YAAY,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACvD,MAAM,eAAe,GAAoB,GAAG,CAAC,IAAI,CAAC;IAClD,MAAM,EAAE,OAAO,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAC/B,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;IAE/B,IAAI;QACA,MAAM,IAAI,GAA+B,MAAM,wBAAa,CAAC,YAAY,CAAC,MAAM,EAAE,OAAO,EAAE,eAAe,CAAC,CAAC;QAE5G,IAAI,CAAC,IAAI,EAAE;YACP,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,SAAS,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;SACvG;aAAM;YACH,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,OAAO,EAAE,yBAAO,CAAC,qBAAqB,EAAE,IAAI,CAAC,CAAC,CAAC;SACrH;KACJ;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,YAAY,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACvD,MAAM,KAAK,GAAG,IAAA,oCAAgB,EAAC,GAAG,CAAC,CAAC;IACpC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE;QAClB,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,WAAW,CAAC,CAAC,CAAC;KAC1G;IAED,MAAM,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAChC,MAAM,eAAe,GAAoB,GAAG,CAAC,IAAI,CAAC;IAElD,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,YAAY,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC;QAEzE,IAAI,IAAI,KAAK,+BAAQ,CAAC,SAAS,EAAE;YAC7B,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,SAAS,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;SACvG;QAED,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,qBAAqB,EAAE,IAAI,CAAC,CAAC,CAAC;KAC3G;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,SAAS,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACpD,MAAM,EAAE,QAAQ,EAAC,GAAG,GAAG,CAAC,MAAM,CAAC;IAC/B,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;IAE/B,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,SAAS,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAE7D,IAAI,CAAC,IAAI,IAAI,IAAI,KAAK,+BAAQ,CAAC,SAAS,EAAE;YACtC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,SAAS,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;SACvG;aAAM,IAAI,IAAI,KAAK,+BAAQ,CAAC,cAAc,EAAE;YACzC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,eAAe,CAAC,CAAC,CAAC;SAC9G;aAAM;YACH,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC,CAAC;SACzG;KACJ;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,YAAY,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACvD,MAAM,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAEhC,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;QAExD,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACrG;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,UAAU,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACrD,MAAM,EAAE,OAAO,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAC/B,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;IAE/B,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,UAAU,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;QAE7D,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC,CAAC;KAC1G;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,gBAAgB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAC3D,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IACjD,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;IAC/B,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC,KAAK,CAAC;IAE1D,MAAM,KAAK,GAAG,IAAA,oCAAgB,EAAC,GAAG,CAAC,CAAC;IACpC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE;QAClB,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;KAC3G;IAED,IAAI,OAAO,GAAW,MAAM,CAAC;IAC7B,QAAQ,WAAW,EAAE;QACjB,KAAK,GAAG,CAAC,CAAC;YACN,OAAO,GAAG,MAAM,CAAC;YACjB,MAAM;SACT;QACD,KAAK,GAAG,CAAC,CAAC;YACN,OAAO,GAAG,KAAK,CAAC;YAChB,MAAM;SACT;KACJ;IAAA,CAAC;IAGF,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,gBAAgB,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;QAErG,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,2BAA2B,EAAE,IAAI,CAAC,CAAC,CAAC;KACjH;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,UAAU,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACrD,MAAM,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAChC,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;IAE/B,MAAM,KAAK,GAAG,IAAA,oCAAgB,EAAC,GAAG,CAAC,CAAC;IACpC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE;QAClB,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;KAC3G;IAED,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,UAAU,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAE9D,SAAS;QACT,QAAQ,IAAI,EAAE;YACV,KAAK,+BAAQ,CAAC,WAAW,CAAC,CAAC;gBACvB,eAAe;gBACf,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;aAC/G;YACD,KAAK,+BAAQ,CAAC,SAAS,CAAC,CAAC;gBACrB,iBAAiB;gBACjB,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;aAC3G;YACD,KAAK,+BAAQ,CAAC,YAAY,CAAC,CAAC;gBACxB,YAAY;gBACZ,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;aAC3G;SACJ;QAED,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,OAAO,EAAE,yBAAO,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC,CAAC;KACnH;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,UAAU,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACrD,MAAM,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAChC,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;IAE/B,MAAM,KAAK,GAAG,IAAA,oCAAgB,EAAC,GAAG,CAAC,CAAC;IACpC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE;QAClB,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;KAC3G;IAED,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,UAAU,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;QAE9D,SAAS;QACT,QAAQ,IAAI,EAAE;YACV,KAAK,+BAAQ,CAAC,WAAW,CAAC,CAAC;gBACvB,eAAe;gBACf,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;aAC/G;YACD,KAAK,+BAAQ,CAAC,SAAS,CAAC,CAAC;gBACrB,iBAAiB;gBACjB,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;aAC3G;SACJ;QAED,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,mBAAmB,EAAE,IAAI,CAAC,CAAC,CAAC;KAClG;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,eAAe,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAC1D,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,eAAe,EAAE,CAAC;QAEnD,IAAI,CAAC,IAAI,EAAE;YACP,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,UAAU,EAAE,yBAAO,CAAC,eAAe,CAAC,CAAC,CAAC;SAC/G;QAED,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,yBAAyB,EAAE,IAAI,CAAC,CAAC,CAAC;KAC/G;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,cAAc,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACzD,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,cAAc,EAAE,CAAC;QAElD,uBAAuB;QACvB,IAAI,IAAI,KAAK,+BAAQ,CAAC,eAAe,EAAE;YACnC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,UAAU,EAAE,yBAAO,CAAC,wBAAwB,CAAC,CAAC,CAAC;SACxH;QAED,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC,CAAC,CAAC;KACvG;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,SAAS,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACpD,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;IAE/B,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QAEnD,wBAAwB;QACxB,IAAI,IAAI,KAAK,+BAAQ,CAAC,eAAe,EAAE;YACnC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,UAAU,EAAE,yBAAO,CAAC,kBAAkB,CAAC,CAAC,CAAC;SAClH;aAAM;YACH,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,CAAC;SACxG;KACJ;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,cAAc,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACzD,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,cAAc,EAAE,CAAC;QAElD,IAAI,IAAI,KAAK,+BAAQ,CAAC,eAAe,EAAE;YACnC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,UAAU,EAAE,yBAAO,CAAC,wBAAwB,CAAC,CAAC,CAAC;SACxH;QAED,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC,CAAC,CAAC;KACvG;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,eAAe,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAC1D,MAAM,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAEhC,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC;QAE3D,IAAI,IAAI,KAAK,+BAAQ,CAAC,SAAS,EAAE;YAC7B,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,SAAS,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;SAC1G;QAED,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,0BAA0B,EAAE,IAAI,CAAC,CAAC,CAAC;KAEzG;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,aAAa,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACxD,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,aAAa,EAAE,CAAC;QAEjD,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,wBAAwB,EAAE,IAAI,CAAC,CAAC,CAAC;KAE9G;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,YAAY,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACvD,MAAM,KAAK,GAAG,IAAA,oCAAgB,EAAC,GAAG,CAAC,CAAC;IACpC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE;QAClB,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,aAAa,CAAC,CAAC,CAAC;KAC5G;IAED,MAAM,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAChC,MAAM,EAAE,cAAc,EAAE,UAAU,EAAE,GAAG,GAAG,CAAC,IAAI,CAAC;IAChD,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAA;IAE9B,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,YAAY,CAAC,QAAQ,EAAE,cAAc,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;QAE5F,IAAI,IAAI,KAAK,+BAAQ,CAAC,SAAS,EAAE;YAC7B,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,SAAS,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;SACvG;QAED,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,OAAO,EAAE,yBAAO,CAAC,qBAAqB,EAAE,IAAI,CAAC,CAAC,CAAC;KACrH;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAC;AAEF;;;GAGG;AACH,MAAM,eAAe,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAC1D,MAAM,EAAE,QAAQ,EAAE,GAAG,GAAG,CAAC,MAAM,CAAC;IAChC,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC,KAAK,CAAC;IACpC,MAAM,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;IAE/B,MAAM,KAAK,GAAG,IAAA,oCAAgB,EAAC,GAAG,CAAC,CAAC;IACpC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE;QAClB,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,aAAa,CAAC,CAAC,CAAC;KAC5G;IAED,IAAI;QACA,MAAM,IAAI,GAAG,MAAM,wBAAa,CAAC,eAAe,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;QAElF,IAAI,IAAI,KAAK,+BAAQ,CAAC,SAAS,EAAE;YAC7B,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,WAAW,EAAE,yBAAO,CAAC,YAAY,CAAC,CAAC,CAAC;SAC3G;aAAM,IAAI,IAAI,KAAK,+BAAQ,CAAC,SAAS,EAAE;YACpC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,UAAU,EAAE,yBAAO,CAAC,sBAAsB,CAAC,CAAC,CAAC;SACtH;QAED,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,OAAO,CAAC,oBAAU,CAAC,EAAE,EAAE,yBAAO,CAAC,sBAAsB,EAAE,IAAI,CAAC,CAAC,CAAC;KAC5G;IAAC,OAAO,KAAU,EAAE;QACjB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAEnB,MAAM,YAAY,GAAuB,sBAAY,CAAC,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrF,sBAAY,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEvC,OAAO,GAAG,CAAC,MAAM,CAAC,oBAAU,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,cAAI,CAAC,IAAI,CAAC,oBAAU,CAAC,qBAAqB,EAAE,yBAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;KACxI;AACL,CAAC,CAAA,CAAA;AAED,kBAAe;IACX,YAAY;IACZ,YAAY;IACZ,SAAS;IACT,YAAY;IACZ,UAAU;IACV,gBAAgB;IAChB,UAAU;IACV,UAAU;IACV,eAAe;IACf,cAAc;IACd,SAAS;IACT,cAAc;IACd,eAAe;IACf,aAAa;IACb,YAAY;IACZ,eAAe;CAClB,CAAC"} \ No newline at end of file diff --git a/dist/controllers/MusicController.js b/dist/controllers/MusicController.js deleted file mode 100644 index 6c56e21..0000000 --- a/dist/controllers/MusicController.js +++ /dev/null @@ -1,118 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const statusCode_1 = __importDefault(require("../modules/statusCode")); -const responseMessage_1 = __importDefault(require("../modules/responseMessage")); -const util_1 = __importDefault(require("../modules/util")); -const express_validator_1 = require("express-validator"); -const services_1 = require("../services"); -const slackWebHook_1 = __importDefault(require("../library/slackWebHook")); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -/** - * @ROUTE POST /:musicId/ - * @DESC 곡 상세보기 뷰에서 music 정보와 나의 뮤멘트 정보 가져오기 - */ -const getMusicAndMyMument = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.BAD_REQUEST)); - } - const { musicId } = req.params; - const userId = req.body.userId; - const musicCreateDto = req.body; - try { - const data = yield services_1.MusicService.getMusicAndMyMument(musicId, userId, musicCreateDto); - if (data === serviceReturnConstant_1.default.NO_MUSIC) { - return res.status(statusCode_1.default.NOT_FOUND).send(util_1.default.fail(statusCode_1.default.NOT_FOUND, responseMessage_1.default.NO_MUSIC_ID)); - } - else { - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.FIND_MUSIC_MYMUMENT_SUCCESS, data)); - } - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE /music/:musicId/order?default=&limit=&offset= - * @DESC 곡 상세보기 뷰에서 모든 뮤멘트 조회 - */ -const getMumentList = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { musicId } = req.params; - const { userId } = req.body; - const { default: orderOption, limit, offset } = req.query; - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.WRONG_PARAMS)); - } - let isLikeOrder = true; - switch (orderOption) { - case 'Y': { - isLikeOrder = true; - break; - } - case 'N': { - isLikeOrder = false; - break; - } - } - try { - const data = yield services_1.MusicService.getMumentList(musicId, userId, isLikeOrder, limit, offset); - if (!data) { // 조회 성공했으나, 결과값 없을 때 204 리턴 - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.READ_MUSIC_MUMENTLIST_SUCCESS)); - } - else if (data === serviceReturnConstant_1.default.NO_MUSIC) { // 존재하지 않는 음악 아이디일 때 400 리턴 - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.NO_MUSIC_ID)); - } - res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_MUSIC_MUMENTLIST_SUCCESS, data)); - } - catch (error) { - console.log(error); - // const slackMessage: SlackMessageFormat = slackWebHook.slackErrorMessage(error.stack); - // slackWebHook.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /search?keyword= - * @DESC 곡 검색창에서 검색한 음악 리스트 가져오기 - */ -const getMusicListBySearch = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { keyword } = req.query; - try { - const data = yield services_1.MusicService.getMusicListBySearch(keyword); - if (data == serviceReturnConstant_1.default.APPLE_UNAUTHORIZED) { - return res.status(statusCode_1.default.UNAUTHORIZED).send(util_1.default.fail(statusCode_1.default.UNAUTHORIZED, responseMessage_1.default.APPLE_TOKEN_UNAUTHORIZED)); - } - if (data == serviceReturnConstant_1.default.APPLE_INTERNAL_SERVER_ERROR) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.APPLE_SERVER_INTERNAL_ERROR)); - } - res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.SEARCH_MUSIC_LIST_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -exports.default = { - getMusicAndMyMument, - getMumentList, - getMusicListBySearch, -}; -//# sourceMappingURL=MusicController.js.map \ No newline at end of file diff --git a/dist/controllers/MusicController.js.map b/dist/controllers/MusicController.js.map deleted file mode 100644 index 3a0389a..0000000 --- a/dist/controllers/MusicController.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MusicController.js","sourceRoot":"","sources":["../../src/controllers/MusicController.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/controllers/UserController.js b/dist/controllers/UserController.js deleted file mode 100644 index caca90a..0000000 --- a/dist/controllers/UserController.js +++ /dev/null @@ -1,439 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const statusCode_1 = __importDefault(require("../modules/statusCode")); -const responseMessage_1 = __importDefault(require("../modules/responseMessage")); -const util_1 = __importDefault(require("../modules/util")); -const services_1 = require("../services"); -const slackWebHook_1 = __importDefault(require("../library/slackWebHook")); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const express_validator_1 = require("express-validator"); -/** - * @ROUTE POST /profile - * @DESC 소셜로그인 후 회원가입을 진행합니다. - */ -const putProfile = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - const { profileId } = req.body; - const image = req.file; - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.WRONG_PARAMS)); - } - try { - let data; - if (image) { - const { location } = image; - data = yield services_1.UserService.putProfile(userId, profileId, location); - } - else { - data = yield services_1.UserService.putProfile(userId, profileId, null); - } - if (data === serviceReturnConstant_1.default.UPDATE_FAIL) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.UPDATE_PROFILE_FAIL)); - } - else if (data === serviceReturnConstant_1.default.NO_USER) { - return res.status(statusCode_1.default.NOT_FOUND).send(util_1.default.fail(statusCode_1.default.NOT_FOUND, responseMessage_1.default.NO_USER_ID)); - } - res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.PROFILE_SET_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /profile/check/:profileId - * @DESC 설정하려는 프로필아이디 (이름)이 중복되었는지 확인합니다. - */ -const checkDuplicateName = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { profileId } = req.params; - const userId = req.body.userId; - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.WRONG_PARAMS)); - } - try { - const data = yield services_1.UserService.checkDuplicateName(profileId); - if (data) - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.DUPLICATE_PROFILEID)); - else - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.AVAILABLE_PROFILEID)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /my/list?tag1=&tag2=&tag3= - * @DESC 보관함에서 나의 뮤멘트 리스트를 조회합니다. 필터링이 필요한 경우 필터링합니다. - */ -const getMyMumentList = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { tag1, tag2, tag3 } = req.query; - const userId = req.body.userId; - let tagList = [Number(tag1), Number(tag2), Number(tag3)]; - tagList = tagList.filter(tag => isNaN(tag) === false); - try { - const data = yield services_1.UserService.getMyMumentList(userId, tagList); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_MY_MUMENT_LIST_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /like/list?tag1=&tag2=&tag3= - * @DESC 보관함에서 좋아요한 뮤멘트 리스트를 조회합니다. 필터링이 필요한 경우 필터링합니다. - */ -const getLikeMumentList = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { tag1, tag2, tag3 } = req.query; - const userId = req.body.userId; - let tagList = [Number(tag1), Number(tag2), Number(tag3)]; - tagList = tagList.filter(tag => isNaN(tag) === false); - try { - const data = yield services_1.UserService.getLikeMumentList(userId, tagList); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_LIKE_MUMENT_LIST_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE POST /block/:mumentId - * @DESC 뮤멘트 작성 유저를 차단합니다. - */ -const blockUser = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { mumentId } = req.params; - const userId = req.body.userId; - try { - const data = yield services_1.UserService.blockUser(userId, mumentId); - if (data === serviceReturnConstant_1.default.NO_MUMENT) { - return res.status(statusCode_1.default.NOT_FOUND).send(util_1.default.fail(statusCode_1.default.NOT_FOUND, responseMessage_1.default.NO_MUMENT_ID)); - } - else if (data === serviceReturnConstant_1.default.ALREADY_BLOCK) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.ALREADY_BLOCK_USER)); - } - else if (data === serviceReturnConstant_1.default.SELF_BLOCK) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.SELF_BLOCK)); - } - return res.status(statusCode_1.default.CREATED).send(util_1.default.success(statusCode_1.default.CREATED, responseMessage_1.default.BLOCK_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE DELETE /block/:blockedUserId - * @DESC 차단한 유저를 차단 해제합니다. - */ -const deleteBlockUser = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { blockedUserId } = req.params; - const userId = req.body.userId; - try { - const data = yield services_1.UserService.deleteBlockUser(userId, blockedUserId); - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.DELETE_BLOCKED_USER_SUCCESS)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /block - * @DESC 차단한 유저 리스트를 조회합니다. - */ -const getBlockedUserList = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - try { - const data = yield services_1.UserService.getBlockedUserList(userId); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_BLOCK_LIST, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE POST /leave-category - * @DESC 탈퇴 사유를 등록합니다. - */ -const postLeaveCategory = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { leaveCategoryId, reasonEtc } = req.body; - const userId = req.body.userId; - const error = (0, express_validator_1.validationResult)(req); - if (!error.isEmpty()) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.WRONG_PARAMS)); - } - try { - let data; - if (reasonEtc) { - data = yield services_1.UserService.postLeaveCategory(userId, leaveCategoryId, reasonEtc); - } - else { - data = yield services_1.UserService.postLeaveCategory(userId, leaveCategoryId, null); - } - if (data === serviceReturnConstant_1.default.NO_USER) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.NO_USER_ID)); - } - else if (data === serviceReturnConstant_1.default.CREATE_FAIL) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.CREATE_LEAVE_CATEGORY_FAIL)); - } - else { - return res.status(statusCode_1.default.CREATED).send(util_1.default.success(statusCode_1.default.CREATED, responseMessage_1.default.CREATE_LEAVE_CATEGORY_SUCESS, data)); - } - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -const deleteUser = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - try { - const data = yield services_1.UserService.deleteUser(userId); - switch (data) { - case serviceReturnConstant_1.default.NO_USER: - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.NO_USER_ID)); - case serviceReturnConstant_1.default.DELETE_FAIL: - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.DELETE_USER_FAIL)); - } - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.DELETE_USER_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /news - * @DESC 신고 제재 기간인 유저인지 확인 - */ -const getIsReportRestrictedUser = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - try { - const data = yield services_1.UserService.getIsReportRestrictedUser(Number(userId)); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.REPORT_RESTRICTION_USER_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /news/exist - * @DESC 소식창에 안읽은 알림이 있는지 조회합니다. - */ -const getUnreadNewsisExist = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - try { - const data = yield services_1.UserService.getUnreadNewsisExist(Number(userId)); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_UNREAD_NEWS_IS_EXIST_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE PATCH /news/read - * @DESC 안읽은 새로운 알림들을 읽음 처리합니다. - */ -const updateUnreadNews = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - const { unreadNews } = req.body; - try { - const data = yield services_1.UserService.updateUnreadNews(Number(userId), unreadNews); - if (data === serviceReturnConstant_1.default.UPDATE_FAIL) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.BAD_REQUEST)); - } - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.READ_UNREAD_NEWS_SUCCESS)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE PATCH /news/:newsId - * @DESC 소식창 알림을 제거합니다. - */ -const deleteNews = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - const { newsId } = req.params; - try { - const data = yield services_1.UserService.deleteNews(Number(userId), Number(newsId)); - if (data === serviceReturnConstant_1.default.UPDATE_FAIL) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.BAD_REQUEST)); - } - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.DELETE_NEWS_SUCCESS)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /news - * @DESC 소식창 리스트를 조회합니다. - */ -const getNewsList = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - try { - const data = yield services_1.UserService.getNewsList(userId); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_NEWS_LIST_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET profile/check - * @DESC 프로필 설정이 완료되었는지 확인하는 API입니다. - */ -const checkProfileSet = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - try { - const data = yield services_1.UserService.checkProfileSet(userId); - if (data) - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.COMPLETE_PROFILE_SET)); - else - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.PROFILE_SET_REQUIRED)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE POST /notice - * @DESC 공지사항을 등록 후 푸시알림을 날립니다 - 서버, 기획에서만 사용 - */ -const postNotice = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const { point, title, content, noticeCategory } = req.body; - try { - const data = yield services_1.UserService.postNotice(point, title, content, noticeCategory); - if (typeof data === "number" && data === serviceReturnConstant_1.default.CREATE_NOTICE_FAIL) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.success(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.CREATE_NOTICE_FAIL)); - } - else if (!data.pushSuccess) { - return res.status(statusCode_1.default.CREATED).send(util_1.default.success(statusCode_1.default.CREATED, responseMessage_1.default.PUSH_ALARM_ERROR, data)); - } - else if (data.pushSuccess) { - return res.status(statusCode_1.default.CREATED).send(util_1.default.success(statusCode_1.default.CREATED, responseMessage_1.default.PUSH_ALARM_SUCCESS, data)); - } - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /user - * @DESC 유저 정보를 가져옵니다. - */ -const getUser = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - const userId = req.body.userId; - try { - const data = yield services_1.UserService.getUser(userId); - if (data === serviceReturnConstant_1.default.NO_USER) - return res.status(statusCode_1.default.NO_CONTENT).send(util_1.default.success(statusCode_1.default.NO_CONTENT, responseMessage_1.default.NO_USER_ID)); - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_USER_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -/** - * @ROUTE GET /webview-link?page= - * @DESC 웹뷰 링크를 가져옵니다. - */ -const getWebviewLink = (req, res) => __awaiter(void 0, void 0, void 0, function* () { - let { page } = req.query; - try { - if (page === undefined) - page = 'login'; - const data = yield services_1.UserService.getWebviewLink(page); - if (data === serviceReturnConstant_1.default.WRONG_QUERYSTRING) { - return res.status(statusCode_1.default.BAD_REQUEST).send(util_1.default.fail(statusCode_1.default.BAD_REQUEST, responseMessage_1.default.BAD_REQUEST)); - } - return res.status(statusCode_1.default.OK).send(util_1.default.success(statusCode_1.default.OK, responseMessage_1.default.READ_USER_SUCCESS, data)); - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -exports.default = { - getMyMumentList, - getLikeMumentList, - blockUser, - deleteBlockUser, - getIsReportRestrictedUser, - getBlockedUserList, - putProfile, - checkDuplicateName, - postLeaveCategory, - deleteUser, - getUnreadNewsisExist, - updateUnreadNews, - deleteNews, - getNewsList, - checkProfileSet, - postNotice, - getUser, - getWebviewLink, -}; -//# sourceMappingURL=UserController.js.map \ No newline at end of file diff --git a/dist/controllers/UserController.js.map b/dist/controllers/UserController.js.map deleted file mode 100644 index 9846dc3..0000000 --- a/dist/controllers/UserController.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UserController.js","sourceRoot":"","sources":["../../src/controllers/UserController.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/controllers/index.js b/dist/controllers/index.js deleted file mode 100644 index d18a7bb..0000000 --- a/dist/controllers/index.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AuthController = exports.MusicController = exports.MumentController = exports.UserController = void 0; -const UserController_1 = __importDefault(require("./UserController")); -exports.UserController = UserController_1.default; -const MumentController_1 = __importDefault(require("./MumentController")); -exports.MumentController = MumentController_1.default; -const MusicController_1 = __importDefault(require("./MusicController")); -exports.MusicController = MusicController_1.default; -const AuthController_1 = __importDefault(require("./AuthController")); -exports.AuthController = AuthController_1.default; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/controllers/index.js.map b/dist/controllers/index.js.map deleted file mode 100644 index dc9ba0b..0000000 --- a/dist/controllers/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/controllers/index.ts"],"names":[],"mappings":";;;;;;AAAA,sEAA8C;AAKrC,yBALF,wBAAc,CAKE;AAJvB,0EAAkD;AAIzB,2BAJlB,0BAAgB,CAIkB;AAHzC,wEAAgD;AAGL,0BAHpC,yBAAe,CAGoC;AAF1D,sEAA8C;AAEc,yBAFrD,wBAAc,CAEqD"} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index 82a7134..0000000 --- a/dist/index.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const express_1 = __importDefault(require("express")); -const app = (0, express_1.default)(); -const routes_1 = __importDefault(require("./routes")); -const admin = __importStar(require("firebase-admin")); -const serviceAccountKey_json_1 = __importDefault(require("../src/config/serviceAccountKey.json")); -require('dotenv').config(); -// firebase setting -let firebase; -if (admin.apps.length === 0) { - firebase = admin.initializeApp({ - credential: admin.credential.cert(serviceAccountKey_json_1.default), - }); -} -else { - firebase = admin.app(); -} -app.use(express_1.default.urlencoded({ extended: true })); -app.use(express_1.default.json()); -// router -app.use(routes_1.default); -app.use(function (err, req, res, next) { - res.locals.message = err.message; - res.locals.error = req.app.get('env') === 'production' ? err : {}; - // render the error page - res.status(err.status || 500); - res.render('error'); -}); -app.listen(process.env.PORT, () => { - console.log(` - ################################################ - 🛡️ Server listening on port 🛡️ - ################################################ - `); -}).on('error', err => { - console.error(err); - process.exit(1); -}); -exports.default = app; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map deleted file mode 100644 index a256175..0000000 --- a/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,sDAAmE;AACnE,MAAM,GAAG,GAAG,IAAA,iBAAO,GAAE,CAAC;AACtB,sDAA8B;AAC9B,sDAAwC;AAExC,kGAAkE;AAElE,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,CAAC;AAG3B,mBAAmB;AACnB,IAAI,QAAQ,CAAC;AACb,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;IAC3B,QAAQ,GAAG,KAAK,CAAC,aAAa,CAAC;QAC7B,UAAU,EAAE,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,gCAAgC,CAAC;KACpE,CAAC,CAAC;CACJ;KAAM;IACL,QAAQ,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC;CACxB;AAED,GAAG,CAAC,GAAG,CAAC,iBAAO,CAAC,UAAU,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;AAChD,GAAG,CAAC,GAAG,CAAC,iBAAO,CAAC,IAAI,EAAE,CAAC,CAAC;AAExB,SAAS;AACT,GAAG,CAAC,GAAG,CAAC,gBAAM,CAAC,CAAC;AAQhB,GAAG,CAAC,GAAG,CAAC,UAAU,GAAc,EAAE,GAAY,EAAE,GAAa,EAAE,IAAkB;IAC7E,GAAG,CAAC,MAAM,CAAC,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC;IACjC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC;IAElE,wBAAwB;IACxB,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,IAAI,GAAG,CAAC,CAAC;IAC9B,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;AACxB,CAAC,CAAC,CAAC;AAEH,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE;IAC9B,OAAO,CAAC,GAAG,CAAC;;;;GAIb,CAAC,CAAC;AACL,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,CAAC,EAAE;IACjB,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACnB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACpB,CAAC,CAAC,CAAC;AAEH,kBAAe,GAAG,CAAC"} \ No newline at end of file diff --git a/dist/interfaces/auth/AppleResponseDto.js b/dist/interfaces/auth/AppleResponseDto.js deleted file mode 100644 index 50a601a..0000000 --- a/dist/interfaces/auth/AppleResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=AppleResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/auth/AppleResponseDto.js.map b/dist/interfaces/auth/AppleResponseDto.js.map deleted file mode 100644 index 9374bb7..0000000 --- a/dist/interfaces/auth/AppleResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AppleResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/auth/AppleResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/auth/AuthTokenResponseDto.js b/dist/interfaces/auth/AuthTokenResponseDto.js deleted file mode 100644 index 0b66355..0000000 --- a/dist/interfaces/auth/AuthTokenResponseDto.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -/** - * access token, refresh token 발급 후 Response DTO -*/ -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=AuthTokenResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/auth/AuthTokenResponseDto.js.map b/dist/interfaces/auth/AuthTokenResponseDto.js.map deleted file mode 100644 index f277df0..0000000 --- a/dist/interfaces/auth/AuthTokenResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AuthTokenResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/auth/AuthTokenResponseDto.ts"],"names":[],"mappings":";AAAA;;EAEE"} \ No newline at end of file diff --git a/dist/interfaces/auth/JwtPayload.js b/dist/interfaces/auth/JwtPayload.js deleted file mode 100644 index 14b3c37..0000000 --- a/dist/interfaces/auth/JwtPayload.js +++ /dev/null @@ -1,4 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -; -//# sourceMappingURL=JwtPayload.js.map \ No newline at end of file diff --git a/dist/interfaces/auth/JwtPayload.js.map b/dist/interfaces/auth/JwtPayload.js.map deleted file mode 100644 index c6e0a59..0000000 --- a/dist/interfaces/auth/JwtPayload.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"JwtPayload.js","sourceRoot":"","sources":["../../../src/interfaces/auth/JwtPayload.ts"],"names":[],"mappings":";;AAIC,CAAC"} \ No newline at end of file diff --git a/dist/interfaces/common/BooleanBaseResponseDto.js b/dist/interfaces/common/BooleanBaseResponseDto.js deleted file mode 100644 index 8bc8b9a..0000000 --- a/dist/interfaces/common/BooleanBaseResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=BooleanBaseResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/common/BooleanBaseResponseDto.js.map b/dist/interfaces/common/BooleanBaseResponseDto.js.map deleted file mode 100644 index 404845b..0000000 --- a/dist/interfaces/common/BooleanBaseResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"BooleanBaseResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/common/BooleanBaseResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/common/NumberBaseResponseDto.js b/dist/interfaces/common/NumberBaseResponseDto.js deleted file mode 100644 index a878664..0000000 --- a/dist/interfaces/common/NumberBaseResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=NumberBaseResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/common/NumberBaseResponseDto.js.map b/dist/interfaces/common/NumberBaseResponseDto.js.map deleted file mode 100644 index 5553cf5..0000000 --- a/dist/interfaces/common/NumberBaseResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NumberBaseResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/common/NumberBaseResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/common/PostBaseResponseDto.js b/dist/interfaces/common/PostBaseResponseDto.js deleted file mode 100644 index 8a78134..0000000 --- a/dist/interfaces/common/PostBaseResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=PostBaseResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/common/PostBaseResponseDto.js.map b/dist/interfaces/common/PostBaseResponseDto.js.map deleted file mode 100644 index 2c0a2a9..0000000 --- a/dist/interfaces/common/PostBaseResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"PostBaseResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/common/PostBaseResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/common/StringBaseResponseDto.js b/dist/interfaces/common/StringBaseResponseDto.js deleted file mode 100644 index c3975fb..0000000 --- a/dist/interfaces/common/StringBaseResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=StringBaseResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/common/StringBaseResponseDto.js.map b/dist/interfaces/common/StringBaseResponseDto.js.map deleted file mode 100644 index bc7972d..0000000 --- a/dist/interfaces/common/StringBaseResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"StringBaseResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/common/StringBaseResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/common/TagListInfo.js b/dist/interfaces/common/TagListInfo.js deleted file mode 100644 index 94597a3..0000000 --- a/dist/interfaces/common/TagListInfo.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=TagListInfo.js.map \ No newline at end of file diff --git a/dist/interfaces/common/TagListInfo.js.map b/dist/interfaces/common/TagListInfo.js.map deleted file mode 100644 index ce08e0a..0000000 --- a/dist/interfaces/common/TagListInfo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TagListInfo.js","sourceRoot":"","sources":["../../../src/interfaces/common/TagListInfo.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/home/AgainSelectionInfo.js b/dist/interfaces/home/AgainSelectionInfo.js deleted file mode 100644 index 8c7d213..0000000 --- a/dist/interfaces/home/AgainSelectionInfo.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=AgainSelectionInfo.js.map \ No newline at end of file diff --git a/dist/interfaces/home/AgainSelectionInfo.js.map b/dist/interfaces/home/AgainSelectionInfo.js.map deleted file mode 100644 index c6032e9..0000000 --- a/dist/interfaces/home/AgainSelectionInfo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AgainSelectionInfo.js","sourceRoot":"","sources":["../../../src/interfaces/home/AgainSelectionInfo.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/home/BannerSelectionInfo.js b/dist/interfaces/home/BannerSelectionInfo.js deleted file mode 100644 index 304350c..0000000 --- a/dist/interfaces/home/BannerSelectionInfo.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=BannerSelectionInfo.js.map \ No newline at end of file diff --git a/dist/interfaces/home/BannerSelectionInfo.js.map b/dist/interfaces/home/BannerSelectionInfo.js.map deleted file mode 100644 index 350602d..0000000 --- a/dist/interfaces/home/BannerSelectionInfo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"BannerSelectionInfo.js","sourceRoot":"","sources":["../../../src/interfaces/home/BannerSelectionInfo.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/home/HomeCandidateInfo.js b/dist/interfaces/home/HomeCandidateInfo.js deleted file mode 100644 index c78a92c..0000000 --- a/dist/interfaces/home/HomeCandidateInfo.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=HomeCandidateInfo.js.map \ No newline at end of file diff --git a/dist/interfaces/home/HomeCandidateInfo.js.map b/dist/interfaces/home/HomeCandidateInfo.js.map deleted file mode 100644 index 3849614..0000000 --- a/dist/interfaces/home/HomeCandidateInfo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HomeCandidateInfo.js","sourceRoot":"","sources":["../../../src/interfaces/home/HomeCandidateInfo.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/home/RandomMumentInterface.js b/dist/interfaces/home/RandomMumentInterface.js deleted file mode 100644 index 537fcfd..0000000 --- a/dist/interfaces/home/RandomMumentInterface.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=RandomMumentInterface.js.map \ No newline at end of file diff --git a/dist/interfaces/home/RandomMumentInterface.js.map b/dist/interfaces/home/RandomMumentInterface.js.map deleted file mode 100644 index d397add..0000000 --- a/dist/interfaces/home/RandomMumentInterface.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"RandomMumentInterface.js","sourceRoot":"","sources":["../../../src/interfaces/home/RandomMumentInterface.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/home/TodaySelectionInfo.js b/dist/interfaces/home/TodaySelectionInfo.js deleted file mode 100644 index 7ac8424..0000000 --- a/dist/interfaces/home/TodaySelectionInfo.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=TodaySelectionInfo.js.map \ No newline at end of file diff --git a/dist/interfaces/home/TodaySelectionInfo.js.map b/dist/interfaces/home/TodaySelectionInfo.js.map deleted file mode 100644 index 7ca7b1f..0000000 --- a/dist/interfaces/home/TodaySelectionInfo.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TodaySelectionInfo.js","sourceRoot":"","sources":["../../../src/interfaces/home/TodaySelectionInfo.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/like/LikeCountResponseDto.js b/dist/interfaces/like/LikeCountResponseDto.js deleted file mode 100644 index 46e002c..0000000 --- a/dist/interfaces/like/LikeCountResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=LikeCountResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/like/LikeCountResponseDto.js.map b/dist/interfaces/like/LikeCountResponseDto.js.map deleted file mode 100644 index 81b2de7..0000000 --- a/dist/interfaces/like/LikeCountResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"LikeCountResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/like/LikeCountResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/AgainMumentResponseDto.js b/dist/interfaces/mument/AgainMumentResponseDto.js deleted file mode 100644 index c2ecbb1..0000000 --- a/dist/interfaces/mument/AgainMumentResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=AgainMumentResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/AgainMumentResponseDto.js.map b/dist/interfaces/mument/AgainMumentResponseDto.js.map deleted file mode 100644 index a491b5d..0000000 --- a/dist/interfaces/mument/AgainMumentResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AgainMumentResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/mument/AgainMumentResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/ExistMumentRDBDto.js b/dist/interfaces/mument/ExistMumentRDBDto.js deleted file mode 100644 index 6d471e4..0000000 --- a/dist/interfaces/mument/ExistMumentRDBDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=ExistMumentRDBDto.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/ExistMumentRDBDto.js.map b/dist/interfaces/mument/ExistMumentRDBDto.js.map deleted file mode 100644 index 59a5ea9..0000000 --- a/dist/interfaces/mument/ExistMumentRDBDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ExistMumentRDBDto.js","sourceRoot":"","sources":["../../../src/interfaces/mument/ExistMumentRDBDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/IsFirstResponseDto.js b/dist/interfaces/mument/IsFirstResponseDto.js deleted file mode 100644 index d7d8220..0000000 --- a/dist/interfaces/mument/IsFirstResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=IsFirstResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/IsFirstResponseDto.js.map b/dist/interfaces/mument/IsFirstResponseDto.js.map deleted file mode 100644 index f03a5cf..0000000 --- a/dist/interfaces/mument/IsFirstResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"IsFirstResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/mument/IsFirstResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/MumentAndUserInfoRDB.js b/dist/interfaces/mument/MumentAndUserInfoRDB.js deleted file mode 100644 index 5bc3e0f..0000000 --- a/dist/interfaces/mument/MumentAndUserInfoRDB.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MumentAndUserInfoRDB.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/MumentAndUserInfoRDB.js.map b/dist/interfaces/mument/MumentAndUserInfoRDB.js.map deleted file mode 100644 index d0d4a14..0000000 --- a/dist/interfaces/mument/MumentAndUserInfoRDB.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MumentAndUserInfoRDB.js","sourceRoot":"","sources":["../../../src/interfaces/mument/MumentAndUserInfoRDB.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/MumentCardViewInterface.js b/dist/interfaces/mument/MumentCardViewInterface.js deleted file mode 100644 index 38249bd..0000000 --- a/dist/interfaces/mument/MumentCardViewInterface.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MumentCardViewInterface.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/MumentCardViewInterface.js.map b/dist/interfaces/mument/MumentCardViewInterface.js.map deleted file mode 100644 index 6d1b12c..0000000 --- a/dist/interfaces/mument/MumentCardViewInterface.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MumentCardViewInterface.js","sourceRoot":"","sources":["../../../src/interfaces/mument/MumentCardViewInterface.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/MumentCreateDto.js b/dist/interfaces/mument/MumentCreateDto.js deleted file mode 100644 index f3db104..0000000 --- a/dist/interfaces/mument/MumentCreateDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MumentCreateDto.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/MumentCreateDto.js.map b/dist/interfaces/mument/MumentCreateDto.js.map deleted file mode 100644 index e66476a..0000000 --- a/dist/interfaces/mument/MumentCreateDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MumentCreateDto.js","sourceRoot":"","sources":["../../../src/interfaces/mument/MumentCreateDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/MumentHistoryResponseDto.js b/dist/interfaces/mument/MumentHistoryResponseDto.js deleted file mode 100644 index 6dcef07..0000000 --- a/dist/interfaces/mument/MumentHistoryResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MumentHistoryResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/MumentHistoryResponseDto.js.map b/dist/interfaces/mument/MumentHistoryResponseDto.js.map deleted file mode 100644 index f6eeaed..0000000 --- a/dist/interfaces/mument/MumentHistoryResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MumentHistoryResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/mument/MumentHistoryResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/MumentInfoRDB.js b/dist/interfaces/mument/MumentInfoRDB.js deleted file mode 100644 index dc7ab45..0000000 --- a/dist/interfaces/mument/MumentInfoRDB.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MumentInfoRDB.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/MumentInfoRDB.js.map b/dist/interfaces/mument/MumentInfoRDB.js.map deleted file mode 100644 index bf981a0..0000000 --- a/dist/interfaces/mument/MumentInfoRDB.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MumentInfoRDB.js","sourceRoot":"","sources":["../../../src/interfaces/mument/MumentInfoRDB.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/MumentResponseDto.js b/dist/interfaces/mument/MumentResponseDto.js deleted file mode 100644 index 5ef817a..0000000 --- a/dist/interfaces/mument/MumentResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MumentResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/MumentResponseDto.js.map b/dist/interfaces/mument/MumentResponseDto.js.map deleted file mode 100644 index 5851118..0000000 --- a/dist/interfaces/mument/MumentResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MumentResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/mument/MumentResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/MyMumentInfoRDB.js b/dist/interfaces/mument/MyMumentInfoRDB.js deleted file mode 100644 index f993c0b..0000000 --- a/dist/interfaces/mument/MyMumentInfoRDB.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MyMumentInfoRDB.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/MyMumentInfoRDB.js.map b/dist/interfaces/mument/MyMumentInfoRDB.js.map deleted file mode 100644 index cd15ad5..0000000 --- a/dist/interfaces/mument/MyMumentInfoRDB.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MyMumentInfoRDB.js","sourceRoot":"","sources":["../../../src/interfaces/mument/MyMumentInfoRDB.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/NoticeInfoRDB.js b/dist/interfaces/mument/NoticeInfoRDB.js deleted file mode 100644 index 39b3ede..0000000 --- a/dist/interfaces/mument/NoticeInfoRDB.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=NoticeInfoRDB.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/NoticeInfoRDB.js.map b/dist/interfaces/mument/NoticeInfoRDB.js.map deleted file mode 100644 index 801ab67..0000000 --- a/dist/interfaces/mument/NoticeInfoRDB.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NoticeInfoRDB.js","sourceRoot":"","sources":["../../../src/interfaces/mument/NoticeInfoRDB.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/RandomMumentResponeDto.js b/dist/interfaces/mument/RandomMumentResponeDto.js deleted file mode 100644 index 2127f82..0000000 --- a/dist/interfaces/mument/RandomMumentResponeDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=RandomMumentResponeDto.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/RandomMumentResponeDto.js.map b/dist/interfaces/mument/RandomMumentResponeDto.js.map deleted file mode 100644 index 243b65a..0000000 --- a/dist/interfaces/mument/RandomMumentResponeDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"RandomMumentResponeDto.js","sourceRoot":"","sources":["../../../src/interfaces/mument/RandomMumentResponeDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/TodayBannerResponseDto.js b/dist/interfaces/mument/TodayBannerResponseDto.js deleted file mode 100644 index fb938a6..0000000 --- a/dist/interfaces/mument/TodayBannerResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=TodayBannerResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/TodayBannerResponseDto.js.map b/dist/interfaces/mument/TodayBannerResponseDto.js.map deleted file mode 100644 index 4fbc0f8..0000000 --- a/dist/interfaces/mument/TodayBannerResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TodayBannerResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/mument/TodayBannerResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/mument/TodayMumentResponseDto.js b/dist/interfaces/mument/TodayMumentResponseDto.js deleted file mode 100644 index 3e79adf..0000000 --- a/dist/interfaces/mument/TodayMumentResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=TodayMumentResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/mument/TodayMumentResponseDto.js.map b/dist/interfaces/mument/TodayMumentResponseDto.js.map deleted file mode 100644 index 0c67f36..0000000 --- a/dist/interfaces/mument/TodayMumentResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"TodayMumentResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/mument/TodayMumentResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/music/MusicCreateDto.js b/dist/interfaces/music/MusicCreateDto.js deleted file mode 100644 index 9ddac17..0000000 --- a/dist/interfaces/music/MusicCreateDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MusicCreateDto.js.map \ No newline at end of file diff --git a/dist/interfaces/music/MusicCreateDto.js.map b/dist/interfaces/music/MusicCreateDto.js.map deleted file mode 100644 index 7d3770e..0000000 --- a/dist/interfaces/music/MusicCreateDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MusicCreateDto.js","sourceRoot":"","sources":["../../../src/interfaces/music/MusicCreateDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/music/MusicInfoRDB.js b/dist/interfaces/music/MusicInfoRDB.js deleted file mode 100644 index 6b7bb61..0000000 --- a/dist/interfaces/music/MusicInfoRDB.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MusicInfoRDB.js.map \ No newline at end of file diff --git a/dist/interfaces/music/MusicInfoRDB.js.map b/dist/interfaces/music/MusicInfoRDB.js.map deleted file mode 100644 index b7a9d3e..0000000 --- a/dist/interfaces/music/MusicInfoRDB.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MusicInfoRDB.js","sourceRoot":"","sources":["../../../src/interfaces/music/MusicInfoRDB.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/music/MusicMumentListResponseDto.js b/dist/interfaces/music/MusicMumentListResponseDto.js deleted file mode 100644 index 69b2157..0000000 --- a/dist/interfaces/music/MusicMumentListResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MusicMumentListResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/music/MusicMumentListResponseDto.js.map b/dist/interfaces/music/MusicMumentListResponseDto.js.map deleted file mode 100644 index 95cbc39..0000000 --- a/dist/interfaces/music/MusicMumentListResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MusicMumentListResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/music/MusicMumentListResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/music/MusicMyMumentResponseDto.js b/dist/interfaces/music/MusicMyMumentResponseDto.js deleted file mode 100644 index b77f17b..0000000 --- a/dist/interfaces/music/MusicMyMumentResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MusicMyMumentResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/music/MusicMyMumentResponseDto.js.map b/dist/interfaces/music/MusicMyMumentResponseDto.js.map deleted file mode 100644 index 728e473..0000000 --- a/dist/interfaces/music/MusicMyMumentResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MusicMyMumentResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/music/MusicMyMumentResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/music/MusicResponseDto.js b/dist/interfaces/music/MusicResponseDto.js deleted file mode 100644 index b0340fb..0000000 --- a/dist/interfaces/music/MusicResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=MusicResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/music/MusicResponseDto.js.map b/dist/interfaces/music/MusicResponseDto.js.map deleted file mode 100644 index e0075a3..0000000 --- a/dist/interfaces/music/MusicResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MusicResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/music/MusicResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/IsLikedInfoRDB.js b/dist/interfaces/user/IsLikedInfoRDB.js deleted file mode 100644 index ce4ec56..0000000 --- a/dist/interfaces/user/IsLikedInfoRDB.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=IsLikedInfoRDB.js.map \ No newline at end of file diff --git a/dist/interfaces/user/IsLikedInfoRDB.js.map b/dist/interfaces/user/IsLikedInfoRDB.js.map deleted file mode 100644 index 01265ec..0000000 --- a/dist/interfaces/user/IsLikedInfoRDB.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"IsLikedInfoRDB.js","sourceRoot":"","sources":["../../../src/interfaces/user/IsLikedInfoRDB.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/NewsInfoRDB.js b/dist/interfaces/user/NewsInfoRDB.js deleted file mode 100644 index 12aa0ef..0000000 --- a/dist/interfaces/user/NewsInfoRDB.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=NewsInfoRDB.js.map \ No newline at end of file diff --git a/dist/interfaces/user/NewsInfoRDB.js.map b/dist/interfaces/user/NewsInfoRDB.js.map deleted file mode 100644 index f144514..0000000 --- a/dist/interfaces/user/NewsInfoRDB.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NewsInfoRDB.js","sourceRoot":"","sources":["../../../src/interfaces/user/NewsInfoRDB.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/NewsResponseDto.js b/dist/interfaces/user/NewsResponseDto.js deleted file mode 100644 index 85b401d..0000000 --- a/dist/interfaces/user/NewsResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=NewsResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/user/NewsResponseDto.js.map b/dist/interfaces/user/NewsResponseDto.js.map deleted file mode 100644 index 0f0382c..0000000 --- a/dist/interfaces/user/NewsResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NewsResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/user/NewsResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/NoticePushResponseDto.js b/dist/interfaces/user/NoticePushResponseDto.js deleted file mode 100644 index 0db96c3..0000000 --- a/dist/interfaces/user/NoticePushResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=NoticePushResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/user/NoticePushResponseDto.js.map b/dist/interfaces/user/NoticePushResponseDto.js.map deleted file mode 100644 index b325d13..0000000 --- a/dist/interfaces/user/NoticePushResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NoticePushResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/user/NoticePushResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/ReportRestrictResponseDto.js b/dist/interfaces/user/ReportRestrictResponseDto.js deleted file mode 100644 index 64ce041..0000000 --- a/dist/interfaces/user/ReportRestrictResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=ReportRestrictResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/user/ReportRestrictResponseDto.js.map b/dist/interfaces/user/ReportRestrictResponseDto.js.map deleted file mode 100644 index 321c4cc..0000000 --- a/dist/interfaces/user/ReportRestrictResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ReportRestrictResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/user/ReportRestrictResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/ReportRestrictionInfoRDB.js b/dist/interfaces/user/ReportRestrictionInfoRDB.js deleted file mode 100644 index 52f6ea6..0000000 --- a/dist/interfaces/user/ReportRestrictionInfoRDB.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=ReportRestrictionInfoRDB.js.map \ No newline at end of file diff --git a/dist/interfaces/user/ReportRestrictionInfoRDB.js.map b/dist/interfaces/user/ReportRestrictionInfoRDB.js.map deleted file mode 100644 index b96e7a6..0000000 --- a/dist/interfaces/user/ReportRestrictionInfoRDB.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ReportRestrictionInfoRDB.js","sourceRoot":"","sources":["../../../src/interfaces/user/ReportRestrictionInfoRDB.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/UserDeleteResponseDto.js b/dist/interfaces/user/UserDeleteResponseDto.js deleted file mode 100644 index 727fa3f..0000000 --- a/dist/interfaces/user/UserDeleteResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=UserDeleteResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/user/UserDeleteResponseDto.js.map b/dist/interfaces/user/UserDeleteResponseDto.js.map deleted file mode 100644 index 1bf13ee..0000000 --- a/dist/interfaces/user/UserDeleteResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UserDeleteResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/user/UserDeleteResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/UserInfoRDB.js b/dist/interfaces/user/UserInfoRDB.js deleted file mode 100644 index 78655c9..0000000 --- a/dist/interfaces/user/UserInfoRDB.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=UserInfoRDB.js.map \ No newline at end of file diff --git a/dist/interfaces/user/UserInfoRDB.js.map b/dist/interfaces/user/UserInfoRDB.js.map deleted file mode 100644 index 5fa55a1..0000000 --- a/dist/interfaces/user/UserInfoRDB.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UserInfoRDB.js","sourceRoot":"","sources":["../../../src/interfaces/user/UserInfoRDB.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/UserLeaveResponseDto.js b/dist/interfaces/user/UserLeaveResponseDto.js deleted file mode 100644 index ab718c9..0000000 --- a/dist/interfaces/user/UserLeaveResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=UserLeaveResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/user/UserLeaveResponseDto.js.map b/dist/interfaces/user/UserLeaveResponseDto.js.map deleted file mode 100644 index dff28bf..0000000 --- a/dist/interfaces/user/UserLeaveResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UserLeaveResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/user/UserLeaveResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/UserMumentListResponseDto.js b/dist/interfaces/user/UserMumentListResponseDto.js deleted file mode 100644 index 1d33360..0000000 --- a/dist/interfaces/user/UserMumentListResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=UserMumentListResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/user/UserMumentListResponseDto.js.map b/dist/interfaces/user/UserMumentListResponseDto.js.map deleted file mode 100644 index 122b8fd..0000000 --- a/dist/interfaces/user/UserMumentListResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UserMumentListResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/user/UserMumentListResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/UserProfileSetResponseDto.js b/dist/interfaces/user/UserProfileSetResponseDto.js deleted file mode 100644 index c5f4936..0000000 --- a/dist/interfaces/user/UserProfileSetResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=UserProfileSetResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/user/UserProfileSetResponseDto.js.map b/dist/interfaces/user/UserProfileSetResponseDto.js.map deleted file mode 100644 index 50208f2..0000000 --- a/dist/interfaces/user/UserProfileSetResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UserProfileSetResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/user/UserProfileSetResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/UserResponseDto.js b/dist/interfaces/user/UserResponseDto.js deleted file mode 100644 index 6f499a9..0000000 --- a/dist/interfaces/user/UserResponseDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=UserResponseDto.js.map \ No newline at end of file diff --git a/dist/interfaces/user/UserResponseDto.js.map b/dist/interfaces/user/UserResponseDto.js.map deleted file mode 100644 index 49a8a9d..0000000 --- a/dist/interfaces/user/UserResponseDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UserResponseDto.js","sourceRoot":"","sources":["../../../src/interfaces/user/UserResponseDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/interfaces/user/WebviewLinkDto.js b/dist/interfaces/user/WebviewLinkDto.js deleted file mode 100644 index 9974739..0000000 --- a/dist/interfaces/user/WebviewLinkDto.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=WebviewLinkDto.js.map \ No newline at end of file diff --git a/dist/interfaces/user/WebviewLinkDto.js.map b/dist/interfaces/user/WebviewLinkDto.js.map deleted file mode 100644 index 1bd2349..0000000 --- a/dist/interfaces/user/WebviewLinkDto.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"WebviewLinkDto.js","sourceRoot":"","sources":["../../../src/interfaces/user/WebviewLinkDto.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/library/appleSignIn.js b/dist/library/appleSignIn.js deleted file mode 100644 index f6b2771..0000000 --- a/dist/library/appleSignIn.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -var _a; -Object.defineProperty(exports, "__esModule", { value: true }); -const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); -const fs_1 = __importDefault(require("fs")); -const qs = require('querystring'); -require('dotenv').config(); -/** - * 인증키 생성 라이브러리 - * .env에 넣어야할 값 : APPLE_TEAM_ID, APPLE_SERVICE_ID, APPLE_KEY_ID,APPLE_REDIRECT_URI - */ -//secret key -const signWithApplePrivateKey = (_a = fs_1.default.readFileSync("src/config/apple/AuthKey.p8").toString()) !== null && _a !== void 0 ? _a : ''; -//apple developer token(인증키) 생성 함수 -const createSignWithAppleSecret = () => { - const token = jsonwebtoken_1.default.sign({}, signWithApplePrivateKey, { - algorithm: 'ES256', - expiresIn: '180d', - audience: 'https://appleid.apple.com', - issuer: process.env.APPLE_TEAM_ID, - subject: process.env.APPLE_SERVICE_ID, - header: { - alg: "ES256", - kid: process.env.APPLE_KEY_ID - }, - }); - return token; -}; -exports.default = { - createSignWithAppleSecret, -}; -//# sourceMappingURL=appleSignIn.js.map \ No newline at end of file diff --git a/dist/library/appleSignIn.js.map b/dist/library/appleSignIn.js.map deleted file mode 100644 index 08e255c..0000000 --- a/dist/library/appleSignIn.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"appleSignIn.js","sourceRoot":"","sources":["../../src/library/appleSignIn.ts"],"names":[],"mappings":";;;;;;AAAA,gEAA+B;AAC/B,4CAAoB;AACpB,MAAM,EAAE,GAAG,OAAO,CAAC,aAAa,CAAC,CAAC;AAClC,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,CAAC;AAE3B;;;GAGG;AAEH,YAAY;AACZ,MAAM,uBAAuB,GAAG,MAAA,YAAE,CAAC,YAAY,CAAC,6BAA6B,CAAC,CAAC,QAAQ,EAAE,mCAAI,EAAE,CAAC;AAGhG,kCAAkC;AAClC,MAAM,yBAAyB,GAAG,GAAG,EAAE;IACrC,MAAM,KAAK,GAAG,sBAAG,CAAC,IAAI,CAAC,EAAE,EAAE,uBAAuB,EAAE;QAClD,SAAS,EAAE,OAAO;QAClB,SAAS,EAAE,MAAM;QACjB,QAAQ,EAAE,2BAA2B;QACrC,MAAM,EAAE,OAAO,CAAC,GAAG,CAAC,aAAuB;QAC3C,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,gBAA0B;QAC/C,MAAM,EAAE;YACN,GAAG,EAAE,OAAO;YACZ,GAAG,EAAE,OAAO,CAAC,GAAG,CAAC,YAAsB;SACxC;KACF,CAAC,CAAC;IAEH,OAAO,KAAK,CAAC;AACf,CAAC,CAAC;AAGF,kBAAe;IACX,yBAAyB;CAC5B,CAAC"} \ No newline at end of file diff --git a/dist/library/jwtHandler.js b/dist/library/jwtHandler.js deleted file mode 100644 index d86bf9d..0000000 --- a/dist/library/jwtHandler.js +++ /dev/null @@ -1,76 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const jwt = require('jsonwebtoken'); -const jsonwebtoken_1 = require("jsonwebtoken"); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const config_1 = __importDefault(require("../config")); -const accessOption = { - expiresIn: '30d', - issuer: 'Mument', -}; -const refreshOption = { - expiresIn: '60d', - issuer: 'Mument', -}; -// accessToken 발급 함수 -const accessSign = (user) => { - const payload = { - id: user.id, - profileId: user.profile_id, - image: user.image - }; - const accessToken = jwt.sign(payload, config_1.default.jwtSecret, accessOption); - return accessToken; -}; -// refreshToken 발급 함수 -const refreshSign = (user) => { - const payload = { - id: user.id, - profileId: user.profile_id, - image: user.image - }; - const refreshToken = jwt.sign(payload, config_1.default.jwtSecret, refreshOption); - return refreshToken; -}; -// 토큰 decode 함수 -const verify = (token) => { - try { - const decoded = jwt.verify(token, config_1.default.jwtSecret); - return decoded; - } - catch (err) { - if (err.name == 'TokenExpiredError') { - // 토큰 만료 - console.log(err.message); - return serviceReturnConstant_1.default.TOKEN_EXPIRED; - } - else if (err.message == 'invalid token') { - // 유효하지 않은 토큰일 때 - console.log(err.message); - return serviceReturnConstant_1.default.TOKEN_INVALID; - } - else if (err.message == 'jwt malformed' || 'jwt signature is required' || 'invalid signature') { - console.log(err.message); - return serviceReturnConstant_1.default.WRONG_TOKEN; - } - else if (err.name == jsonwebtoken_1.NotBeforeError) { - // 리프레쉬 토큰 갱신 기간 전일 때 - console.log(err.message); - return serviceReturnConstant_1.default.TOKEN_NOT_BEFORE; - } - else { - // 그 외 토큰 에러 - console.log(err.message); - return serviceReturnConstant_1.default.TOKEN_UNKNOWN_ERROR; - } - } -}; -exports.default = { - accessSign, - refreshSign, - verify -}; -//# sourceMappingURL=jwtHandler.js.map \ No newline at end of file diff --git a/dist/library/jwtHandler.js.map b/dist/library/jwtHandler.js.map deleted file mode 100644 index c79a426..0000000 --- a/dist/library/jwtHandler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"jwtHandler.js","sourceRoot":"","sources":["../../src/library/jwtHandler.ts"],"names":[],"mappings":";;;;;AAAA,MAAM,GAAG,GAAG,OAAO,CAAC,cAAc,CAAC,CAAC;AACpC,+CAAiE;AAGjE,6FAAwD;AACxD,uDAA+B;AAE/B,MAAM,YAAY,GAAG;IACjB,SAAS,EAAE,KAAK;IAChB,MAAM,EAAE,QAAQ;CACnB,CAAC;AACF,MAAM,aAAa,GAAG;IAClB,SAAS,EAAE,KAAK;IAChB,MAAM,EAAE,QAAQ;CACnB,CAAC;AAEF,oBAAoB;AACpB,MAAM,UAAU,GAAG,CAAC,IAAiB,EAAE,EAAE;IACrC,MAAM,OAAO,GAAmB;QAC5B,EAAE,EAAE,IAAI,CAAC,EAAE;QACX,SAAS,EAAE,IAAI,CAAC,UAAU;QAC1B,KAAK,EAAE,IAAI,CAAC,KAAK;KACpB,CAAC;IAEF,MAAM,WAAW,GAAW,GAAG,CAAC,IAAI,CAAC,OAAO,EAAE,gBAAM,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;IAE9E,OAAO,WAAW,CAAC;AACvB,CAAC,CAAA;AAED,qBAAqB;AACrB,MAAM,WAAW,GAAG,CAAC,IAAiB,EAAE,EAAE;IACtC,MAAM,OAAO,GAAmB;QAC5B,EAAE,EAAE,IAAI,CAAC,EAAE;QACX,SAAS,EAAE,IAAI,CAAC,UAAU;QAC1B,KAAK,EAAE,IAAI,CAAC,KAAK;KACpB,CAAC;IAEF,MAAM,YAAY,GAAW,GAAG,CAAC,IAAI,CAAC,OAAO,EAAE,gBAAM,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC;IAEhF,OAAO,YAAY,CAAC;AACxB,CAAC,CAAA;AAED,eAAe;AACf,MAAM,MAAM,GAAG,CAAC,KAAa,EAAE,EAAE;IAC7B,IAAI;QACA,MAAM,OAAO,GAAG,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,gBAAM,CAAC,SAAS,CAAC,CAAC;QAEpD,OAAO,OAAO,CAAC;KAClB;IAAC,OAAO,GAAQ,EAAE;QACf,IAAI,GAAG,CAAC,IAAI,IAAI,mBAAmB,EAAE;YACjC,QAAQ;YACR,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YACzB,OAAO,+BAAQ,CAAC,aAAa,CAAC;SACjC;aAAM,IAAI,GAAG,CAAC,OAAO,IAAI,eAAe,EAAE;YACvC,gBAAgB;YAChB,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YACzB,OAAO,+BAAQ,CAAC,aAAa,CAAC;SACjC;aAAM,IAAI,GAAG,CAAC,OAAO,IAAI,eAAe,IAAI,2BAA2B,IAAI,mBAAmB,EAAE;YAC7F,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YACzB,OAAO,+BAAQ,CAAC,WAAW,CAAC;SAC/B;aAAM,IAAI,GAAG,CAAC,IAAI,IAAI,6BAAc,EAAE;YACnC,qBAAqB;YACrB,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YACzB,OAAO,+BAAQ,CAAC,gBAAgB,CAAC;SACpC;aAAM;YACH,YAAY;YACZ,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YACzB,OAAO,+BAAQ,CAAC,mBAAmB,CAAC;SACvC;KACJ;AACL,CAAC,CAAA;AAED,kBAAe;IACX,UAAU;IACV,WAAW;IACX,MAAM;CACT,CAAA"} \ No newline at end of file diff --git a/dist/library/kakaoAuth.js b/dist/library/kakaoAuth.js deleted file mode 100644 index 4fdd7a5..0000000 --- a/dist/library/kakaoAuth.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const axios = require('axios').default; -/** - * @DESC 클라에게 받은 authentication code로 토큰 발급 받기 - */ -const getKakaoToken = (authenticationCode) => __awaiter(void 0, void 0, void 0, function* () { - let kakaoToken = serviceReturnConstant_1.default.INVALID_AUTHENTICATION_CODE; - try { - yield axios({ - method: 'post', - url: 'https://kauth.kakao.com/oauth/token', - headers: { - 'Content-type': 'application/x-www-form-urlencoded;charset=utf-8' - }, - data: { - 'grant_type': 'authorization_code', - 'client_id': process.env.REST_API_APP_KEY, - 'redirect_uri': process.env.REDIRECT_URI, - 'code': authenticationCode - } - }).then((response) => { - kakaoToken = response; - }).catch((error) => { - console.log('카카오 토큰 발급 실패'); - console.log(error); - return serviceReturnConstant_1.default.INVALID_AUTHENTICATION_CODE; - }); - return kakaoToken; - } - catch (error) { - console.log('카카오 토큰 발급 에러'); - console.log(error); - throw error; - } -}); -const getKakaoProfile = (kakaoAccessToken) => __awaiter(void 0, void 0, void 0, function* () { - let kakaoProfile = serviceReturnConstant_1.default.INVALID_AUTHENTICATION_CODE; - try { - yield axios({ - method: 'post', - url: 'https://kapi.kakao.com/v2/user/me', - headers: { - 'Authorization': 'Bearer ' + kakaoAccessToken, - 'Content-type': 'application/x-www-form-urlencoded;charset=utf-8' - } - }).then((response) => { - kakaoProfile = response.data; - }).catch((error) => { - console.log('카카오 프로필 조회 실패: '); - console.log(error); - return serviceReturnConstant_1.default.INVALID_AUTHENTICATION_CODE; - }); - return kakaoProfile; - } - catch (error) { - console.log('카카오 프로필 조회 에러'); - console.log(error); - throw error; - } -}); -exports.default = { - getKakaoToken, - getKakaoProfile -}; -//# sourceMappingURL=kakaoAuth.js.map \ No newline at end of file diff --git a/dist/library/kakaoAuth.js.map b/dist/library/kakaoAuth.js.map deleted file mode 100644 index c6f2be1..0000000 --- a/dist/library/kakaoAuth.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"kakaoAuth.js","sourceRoot":"","sources":["../../src/library/kakaoAuth.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,6FAAwD;AAExD,MAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC;AAEvC;;GAEG;AACH,MAAM,aAAa,GAAG,CAAO,kBAA0B,EAA4B,EAAE;IACjF,IAAI,UAAU,GAAoB,+BAAQ,CAAC,2BAA2B,CAAC;IAEvE,IAAI;QACA,MAAM,KAAK,CAAC;YACR,MAAM,EAAE,MAAM;YACd,GAAG,EAAE,qCAAqC;YAC1C,OAAO,EAAE;gBACL,cAAc,EAAE,iDAAiD;aACpE;YACD,IAAI,EAAE;gBACF,YAAY,EAAE,oBAAoB;gBAClC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,gBAAgB;gBACzC,cAAc,EAAE,OAAO,CAAC,GAAG,CAAC,YAAY;gBACxC,MAAM,EAAE,kBAAkB;aAC7B;SACJ,CAAC,CAAC,IAAI,CAAC,CAAC,QAAgB,EAAE,EAAE;YACzB,UAAU,GAAG,QAAQ,CAAC;QAE1B,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,KAAY,EAAC,EAAE;YACrB,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;YAC5B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,OAAO,+BAAQ,CAAC,2BAA2B,CAAC;QAChD,CAAC,CAAC,CAAC;QAEH,OAAO,UAAU,CAAC;KACrB;IAAC,OAAO,KAAK,EAAE;QACZ,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QAC5B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnB,MAAM,KAAK,CAAC;KACf;AACL,CAAC,CAAA,CAAC;AAEF,MAAM,eAAe,GAAG,CAAO,gBAAwB,EAAE,EAAE;IACvD,IAAI,YAAY,GAAQ,+BAAQ,CAAC,2BAA2B,CAAC;IAE7D,IAAI;QACA,MAAM,KAAK,CAAC;YACR,MAAM,EAAE,MAAM;YACd,GAAG,EAAE,mCAAmC;YACxC,OAAO,EAAE;gBACL,eAAe,EAAE,SAAS,GAAG,gBAAgB;gBAC7C,cAAc,EAAE,iDAAiD;aACpE;SACJ,CAAC,CAAC,IAAI,CAAC,CAAC,QAAa,EAAE,EAAE;YACtB,YAAY,GAAG,QAAQ,CAAC,IAAI,CAAC;QAEjC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,KAAY,EAAC,EAAE;YACrB,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;YAC/B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;YACnB,OAAO,+BAAQ,CAAC,2BAA2B,CAAC;QAChD,CAAC,CAAC,CAAC;QAEH,OAAO,YAAY,CAAC;KACvB;IAAC,OAAO,KAAK,EAAE;QACZ,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;QAC7B,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnB,MAAM,KAAK,CAAC;KACf;AACL,CAAC,CAAA,CAAC;AAEF,kBAAe;IACX,aAAa;IACb,eAAe;CAClB,CAAA"} \ No newline at end of file diff --git a/dist/library/pushHandler.js b/dist/library/pushHandler.js deleted file mode 100644 index 4e5903f..0000000 --- a/dist/library/pushHandler.js +++ /dev/null @@ -1,145 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const responseMessage_1 = __importDefault(require("../modules/responseMessage")); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const admin = __importStar(require("firebase-admin")); -/** - * 푸시알림 - 공지사항용 - * FCM TOKEN - 여러 개 배열로 받음 - */ -const noticePushAlarmHandler = (pushTitle, pushBody, fcmTokenList) => __awaiter(void 0, void 0, void 0, function* () { - if (fcmTokenList.length === 0) - return serviceReturnConstant_1.default.NOTICE_PUSH_FAIL; - let message = { - notification: { - title: pushTitle, - body: pushBody, - }, - tokens: fcmTokenList, - android: { - priority: 'high', - notification: { - sound: 'default', - }, - }, - apns: { - payload: { - aps: { - contentAvailable: true, - sound: 'default', - }, - }, - }, - }; - try { - let pushFailFcmTokenList = []; - yield admin - .messaging() - .sendMulticast(message) - .then(function (res) { - // 푸시알림 실패한 유저 있을 경우 찾아서 보냄 - if (res.failureCount > 0) { - res.responses.forEach((response, idx) => { - if (response.success) - pushFailFcmTokenList.push(fcmTokenList[idx]); - else - return; - }); - } - }) - .catch(function (err) { - console.log(responseMessage_1.default.PUSH_ALARM_ERROR, err); - return serviceReturnConstant_1.default.NOTICE_PUSH_FAIL; - }); - return serviceReturnConstant_1.default.NOTICE_PUSH_SUCCESS; - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 푸시알림 - 좋아요 알림용 - * FCM TOKEN - 1개 받음 - */ -const likePushAlarmHandler = (pushTitle, pushBody, fcmToken) => __awaiter(void 0, void 0, void 0, function* () { - if (!fcmToken || fcmToken === undefined) - return serviceReturnConstant_1.default.LIKE_PUSH_FAIL; - let message = { - notification: { - title: pushTitle, - body: pushBody, - }, - token: fcmToken, - android: { - priority: 'high', - notification: { - sound: 'default', - }, - }, - apns: { - payload: { - aps: { - contentAvailable: true, - sound: 'default', - }, - }, - }, - }; - try { - yield admin - .messaging() - .send(message) - .then(function (res) { - }) - .catch(function (err) { - console.log(responseMessage_1.default.PUSH_ALARM_ERROR, err); - return serviceReturnConstant_1.default.LIKE_PUSH_FAIL; - }); - return serviceReturnConstant_1.default.LIKE_PUSH_SUCCESS; - } - catch (error) { - console.log(error); - throw error; - } -}); -exports.default = { - noticePushAlarmHandler, - likePushAlarmHandler, -}; -//# sourceMappingURL=pushHandler.js.map \ No newline at end of file diff --git a/dist/library/pushHandler.js.map b/dist/library/pushHandler.js.map deleted file mode 100644 index f088c99..0000000 --- a/dist/library/pushHandler.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pushHandler.js","sourceRoot":"","sources":["../../src/library/pushHandler.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,iFAAyD;AACzD,6FAAuD;AACvD,sDAAwC;AAGxC;;;GAGG;AACH,MAAM,sBAAsB,GAAG,CAAO,SAAiB,EAAE,QAAgB,EAAE,YAAsB,EAA0B,EAAE;IACzH,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC;QAAE,OAAO,+BAAQ,CAAC,gBAAgB,CAAC;IAEhE,IAAI,OAAO,GAAqB;QAC5B,YAAY,EAAE;YACV,KAAK,EAAE,SAAS;YAChB,IAAI,EAAE,QAAQ;SACjB;QACD,MAAM,EAAE,YAAY;QACpB,OAAO,EAAE;YACL,QAAQ,EAAE,MAAM;YAChB,YAAY,EAAE;gBACV,KAAK,EAAE,SAAS;aACnB;SACJ;QACD,IAAI,EAAE;YACF,OAAO,EAAE;gBACL,GAAG,EAAE;oBACD,gBAAgB,EAAE,IAAI;oBACtB,KAAK,EAAE,SAAS;iBACnB;aACJ;SACJ;KACJ,CAAC;IAEF,IAAI;QACA,IAAI,oBAAoB,GAAa,EAAE,CAAC;QAExC,MAAM,KAAK;aACN,SAAS,EAAE;aACX,aAAa,CAAC,OAAO,CAAC;aACtB,IAAI,CAAC,UAAU,GAAG;YACf,2BAA2B;YAC3B,IAAI,GAAG,CAAC,YAAY,GAAG,CAAC,EAAE;gBACtB,GAAG,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,GAAG,EAAE,EAAE;oBACpC,IAAI,QAAQ,CAAC,OAAO;wBAAE,oBAAoB,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAA;;wBAC7D,OAAO;gBAChB,CAAC,CAAC,CAAA;aACL;QAEL,CAAC,CAAC;aACD,KAAK,CAAC,UAAU,GAAG;YAChB,OAAO,CAAC,GAAG,CAAC,yBAAe,CAAC,gBAAgB,EAAE,GAAG,CAAC,CAAC;YACnD,OAAO,+BAAQ,CAAC,gBAAgB,CAAC;QACrC,CAAC,CAAC,CAAC;QAEP,OAAO,+BAAQ,CAAC,mBAAmB,CAAC;KACvC;IAAC,OAAO,KAAK,EAAE;QACZ,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnB,MAAM,KAAK,CAAC;KACf;AACL,CAAC,CAAA,CAAA;AAED;;;GAGG;AACH,MAAM,oBAAoB,GAAG,CAAO,SAAiB,EAAE,QAAgB,EAAE,QAAgB,EAAqC,EAAE;IAC5H,IAAI,CAAC,QAAQ,IAAI,QAAQ,KAAK,SAAS;QAAE,OAAO,+BAAQ,CAAC,cAAc,CAAC;IAExE,IAAI,OAAO,GAAY;QACnB,YAAY,EAAE;YACV,KAAK,EAAE,SAAS;YAChB,IAAI,EAAE,QAAQ;SACjB;QACD,KAAK,EAAE,QAAQ;QACf,OAAO,EAAE;YACL,QAAQ,EAAE,MAAM;YAChB,YAAY,EAAE;gBACV,KAAK,EAAE,SAAS;aACnB;SACJ;QACD,IAAI,EAAE;YACF,OAAO,EAAE;gBACL,GAAG,EAAE;oBACD,gBAAgB,EAAE,IAAI;oBACtB,KAAK,EAAE,SAAS;iBACnB;aACJ;SACJ;KACJ,CAAC;IAEF,IAAI;QACA,MAAM,KAAK;aACN,SAAS,EAAE;aACX,IAAI,CAAC,OAAO,CAAC;aACb,IAAI,CAAC,UAAU,GAAG;QACnB,CAAC,CAAC;aACD,KAAK,CAAC,UAAU,GAAG;YAChB,OAAO,CAAC,GAAG,CAAC,yBAAe,CAAC,gBAAgB,EAAE,GAAG,CAAC,CAAC;YACnD,OAAO,+BAAQ,CAAC,cAAc,CAAC;QACnC,CAAC,CAAC,CAAC;QAEP,OAAO,+BAAQ,CAAC,iBAAiB,CAAC;KACrC;IAAC,OAAO,KAAK,EAAE;QACZ,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnB,MAAM,KAAK,CAAC;KACf;AACL,CAAC,CAAA,CAAA;AAID,kBAAe;IACX,sBAAsB;IACtB,oBAAoB;CACvB,CAAA"} \ No newline at end of file diff --git a/dist/library/slackWebHook.js b/dist/library/slackWebHook.js deleted file mode 100644 index 9d84716..0000000 --- a/dist/library/slackWebHook.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const axios_1 = __importDefault(require("axios")); -const config_1 = __importDefault(require("../config")); -const API_URL = config_1.default.webhookURI; -const slackErrorMessage = (errorStack) => { - return { - title: 'MUMENT ec2 서버 오류', - text: '서버 내부 오류입니다', - fields: [ - { - title: 'Error Stack:', - value: `\`\`\`${errorStack}\`\`\``, - }, - ], - }; -}; -// 슬랙 api url과 연결하는 함수 -const getChannels = () => { - return { - production: API_URL, - }; -}; -// 슬랙 알림 보내기 -const sendMessage = (message) => __awaiter(void 0, void 0, void 0, function* () { - if (!message) { - console.log('메세지 포맷이 없습니다.'); - return; - } - // 마크다운 적용 - const data = { - mrkdwn: true, - text: '', - attachments: [], - }; - // title과 text가 없을 경우 - if (!message.title && !message.text) { - console.log('메세지 내용이 없습니다.'); - return; - } - data.attachments.push(message); - (0, axios_1.default)({ - url: getChannels().production, - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - data, - }); -}); -exports.default = { sendMessage, slackErrorMessage }; -//# sourceMappingURL=slackWebHook.js.map \ No newline at end of file diff --git a/dist/library/slackWebHook.js.map b/dist/library/slackWebHook.js.map deleted file mode 100644 index abf112d..0000000 --- a/dist/library/slackWebHook.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"slackWebHook.js","sourceRoot":"","sources":["../../src/library/slackWebHook.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,kDAA0B;AAC1B,uDAA+B;AAE/B,MAAM,OAAO,GAAG,gBAAM,CAAC,UAAU,CAAC;AAsBlC,MAAM,iBAAiB,GAAG,CAAC,UAAe,EAAE,EAAE;IAC1C,OAAO;QACH,KAAK,EAAE,kBAAkB;QACzB,IAAI,EAAE,aAAa;QACnB,MAAM,EAAE;YACJ;gBACI,KAAK,EAAE,cAAc;gBACrB,KAAK,EAAE,SAAS,UAAU,QAAQ;aACrC;SACJ;KACJ,CAAC;AACN,CAAC,CAAC;AAEF,sBAAsB;AACtB,MAAM,WAAW,GAAG,GAAG,EAAE;IACrB,OAAO;QACH,UAAU,EAAE,OAAO;KACtB,CAAC;AACN,CAAC,CAAC;AAEF,YAAY;AACZ,MAAM,WAAW,GAAG,CAAO,OAA2B,EAAE,EAAE;IACtD,IAAI,CAAC,OAAO,EAAE;QACV,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;QAC7B,OAAO;KACV;IAED,UAAU;IACV,MAAM,IAAI,GAAiB;QACvB,MAAM,EAAE,IAAI;QACZ,IAAI,EAAE,EAAE;QACR,WAAW,EAAE,EAAE;KAClB,CAAC;IAEF,qBAAqB;IACrB,IAAI,CAAC,OAAO,CAAC,KAAK,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;QACjC,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;QAC7B,OAAO;KACV;IAED,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAG/B,IAAA,eAAK,EAAC;QACF,GAAG,EAAE,WAAW,EAAE,CAAC,UAAU;QAC7B,MAAM,EAAE,MAAM;QACd,OAAO,EAAE;YACL,cAAc,EAAE,kBAAkB;SACrC;QACD,IAAI;KACP,CAAC,CAAC;AACP,CAAC,CAAA,CAAC;AAEF,kBAAe,EAAE,WAAW,EAAE,iBAAiB,EAAE,CAAC"} \ No newline at end of file diff --git a/dist/loaders/db.js b/dist/loaders/db.js deleted file mode 100644 index d9363e8..0000000 --- a/dist/loaders/db.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const config_1 = __importDefault(require("../config")); -const promise_mysql_1 = __importDefault(require("promise-mysql")); -const dbConfig = { - host: config_1.default.host, - port: config_1.default.dbPort, - user: config_1.default.user, - password: config_1.default.password, - database: config_1.default.database, - connectionLimit: 300, - charset: 'utf8mb4' -}; -console.log("create Pool"); -exports.default = promise_mysql_1.default.createPool(dbConfig); -//# sourceMappingURL=db.js.map \ No newline at end of file diff --git a/dist/loaders/db.js.map b/dist/loaders/db.js.map deleted file mode 100644 index 445f27a..0000000 --- a/dist/loaders/db.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"db.js","sourceRoot":"","sources":["../../src/loaders/db.ts"],"names":[],"mappings":";;;;;AAAA,uDAA+B;AAC/B,kEAAkC;AAElC,MAAM,QAAQ,GAAG;IACb,IAAI,EAAE,gBAAM,CAAC,IAAI;IACjB,IAAI,EAAE,gBAAM,CAAC,MAAM;IACnB,IAAI,EAAE,gBAAM,CAAC,IAAI;IACjB,QAAQ,EAAE,gBAAM,CAAC,QAAQ;IACzB,QAAQ,EAAE,gBAAM,CAAC,QAAQ;IACzB,eAAe,EAAE,GAAG;IACpB,OAAO,EAAE,SAAS;CACrB,CAAC;AACF,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAE3B,kBAAe,uBAAK,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC"} \ No newline at end of file diff --git a/dist/middlewares/auth.js b/dist/middlewares/auth.js deleted file mode 100644 index c192e3a..0000000 --- a/dist/middlewares/auth.js +++ /dev/null @@ -1,71 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const statusCode_1 = __importDefault(require("../modules/statusCode")); -const responseMessage_1 = __importDefault(require("../modules/responseMessage")); -const util_1 = __importDefault(require("../modules/util")); -const jwtHandler_1 = __importDefault(require("../library/jwtHandler")); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const slackWebHook_1 = __importDefault(require("../library/slackWebHook")); -/** - * request-header에서 받은 Bearer 토큰 처리 후 user 전달하는 미들웨어 - */ -exports.default = (req, res, next) => __awaiter(void 0, void 0, void 0, function* () { - var _a; - // request-header에서 Bearer 토큰 받아오기 - const token = (_a = req.headers["authorization"]) === null || _a === void 0 ? void 0 : _a.split(' ').reverse()[0]; - // 토큰 유무 검증 - if (!token) - return res.status(statusCode_1.default.UNAUTHORIZED).send(util_1.default.fail(statusCode_1.default.UNAUTHORIZED, responseMessage_1.default.NULL_VALUE_TOKEN)); - try { - // jwtHandler 토큰 decode 모듈사용 - const decodedToken = jwtHandler_1.default.verify(token); - if (typeof decodedToken === 'number') { - // 상수값 대응 - switch (decodedToken) { - case serviceReturnConstant_1.default.TOKEN_EXPIRED: { - return res.status(statusCode_1.default.UNAUTHORIZED).send(util_1.default.fail(statusCode_1.default.UNAUTHORIZED, responseMessage_1.default.TOKEN_EXPIRED)); - } - case serviceReturnConstant_1.default.TOKEN_INVALID: { - return res.status(statusCode_1.default.UNAUTHORIZED).send(util_1.default.fail(statusCode_1.default.UNAUTHORIZED, responseMessage_1.default.TOKEN_INVALID)); - } - case serviceReturnConstant_1.default.WRONG_TOKEN: { - return res.status(statusCode_1.default.UNAUTHORIZED).send(util_1.default.fail(statusCode_1.default.UNAUTHORIZED, responseMessage_1.default.WRONG_TOKEN)); - } - case serviceReturnConstant_1.default.TOKEN_EXPIRED: { - return res.status(statusCode_1.default.UNAUTHORIZED).send(util_1.default.fail(statusCode_1.default.UNAUTHORIZED, responseMessage_1.default.TOKEN_EXPIRED)); - } - case serviceReturnConstant_1.default.TOKEN_UNKNOWN_ERROR: { - return res.status(statusCode_1.default.UNAUTHORIZED).send(util_1.default.fail(statusCode_1.default.UNAUTHORIZED, responseMessage_1.default.TOKEN_UNKNOWN_ERROR)); - } - } - } - else { - // 토큰 유저 정보 확인하기 - const userId = decodedToken.id; - if (!userId || userId === undefined) { - return res.status(statusCode_1.default.UNAUTHORIZED).send(util_1.default.fail(statusCode_1.default.UNAUTHORIZED, responseMessage_1.default.TOKEN_INVALID)); - } - req.body.userId = userId; - next(); - } - } - catch (error) { - console.log(error); - const slackMessage = slackWebHook_1.default.slackErrorMessage(error.stack); - slackWebHook_1.default.sendMessage(slackMessage); - return res.status(statusCode_1.default.INTERNAL_SERVER_ERROR).send(util_1.default.fail(statusCode_1.default.INTERNAL_SERVER_ERROR, responseMessage_1.default.INTERNAL_SERVER_ERROR)); - } -}); -//# sourceMappingURL=auth.js.map \ No newline at end of file diff --git a/dist/middlewares/auth.js.map b/dist/middlewares/auth.js.map deleted file mode 100644 index d9a8ab5..0000000 --- a/dist/middlewares/auth.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../src/middlewares/auth.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/middlewares/uploadImage.js b/dist/middlewares/uploadImage.js deleted file mode 100644 index aa5595d..0000000 --- a/dist/middlewares/uploadImage.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const multer_1 = __importDefault(require("multer")); -const multer_s3_1 = __importDefault(require("multer-s3")); -const config_1 = __importDefault(require("../config")); -const s3Config_1 = __importDefault(require("../config/s3Config")); -const upload = (0, multer_1.default)({ - storage: (0, multer_s3_1.default)({ - s3: s3Config_1.default, - bucket: config_1.default.bucketName, - contentType: multer_s3_1.default.AUTO_CONTENT_TYPE, - acl: 'public-read', - key: function (req, file, cb) { - cb(null, `${req.body.profileId}/${Date.now()}_${file.originalname}`); - }, - }), -}); -exports.default = upload; -//# sourceMappingURL=uploadImage.js.map \ No newline at end of file diff --git a/dist/middlewares/uploadImage.js.map b/dist/middlewares/uploadImage.js.map deleted file mode 100644 index 920db47..0000000 --- a/dist/middlewares/uploadImage.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"uploadImage.js","sourceRoot":"","sources":["../../src/middlewares/uploadImage.ts"],"names":[],"mappings":";;;;;AAAA,oDAA4B;AAC5B,0DAAiC;AACjC,uDAA+B;AAC/B,kEAAoC;AAGpC,MAAM,MAAM,GAAG,IAAA,gBAAM,EAAE;IACnB,OAAO,EAAE,IAAA,mBAAQ,EAAE;QACf,EAAE,EAAE,kBAAE;QACN,MAAM,EAAE,gBAAM,CAAC,UAAU;QACzB,WAAW,EAAE,mBAAQ,CAAC,iBAAiB;QACvC,GAAG,EAAE,aAAa;QAClB,GAAG,EAAE,UAAU,GAAY,EAAE,IAA2B,EAAE,EAAE;YACxD,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,GAAG,EAAE,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC;QACzE,CAAC;KACJ,CAAC;CACL,CAAC,CAAC;AAEH,kBAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/modules/cardTagList.js b/dist/modules/cardTagList.js deleted file mode 100644 index 5daf877..0000000 --- a/dist/modules/cardTagList.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; -/** - * 뮤멘트 카드뷰에 띄우는 태그 리스트 만드는 모듈 - 최대 2개를 띄우되 감정, 인상 태그가 섞여있으면 1개씩 넣도록함 - * : 감정 태그 1, 인상 태그1 or 인상 태그 2 or 감정 태그 2 or 1개 이하는 존재하는 태그 넣도록 - * - */ -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const cardTag = (tagList) => __awaiter(void 0, void 0, void 0, function* () { - let impressionTag = [], feelingTag = []; - let impressionTagLength; - let feelingTagLength; - const cardTag = []; - // 100이상 200미만 - impression tag, 200이상 300미만 - feeling tag - for (let idx in tagList) { - if (tagList[idx] < 200) { - impressionTag.push(tagList[idx]); - } - else if (tagList[idx] < 300) { - feelingTag.push(tagList[idx]); - } - } - impressionTagLength = impressionTag.length; - feelingTagLength = feelingTag.length; - if (impressionTagLength >= 1 && feelingTagLength >= 1) { - // 인상, 감정 태그 둘다 존재 시 - 1개씩 삽입 - cardTag.push(impressionTag[0], feelingTag[0]); - } - else if (impressionTagLength >= 1 && feelingTagLength < 1) { - // 인상 태그만 존재 시 - 인상태그만 최대 2개 삽입 - cardTag.push(...impressionTag.slice(0, 2)); - } - else if (impressionTagLength < 1 && feelingTagLength >= 1) { - // 감정 태그만 존재 시 - 감정태그만 최대 2개 삽입 - cardTag.push(...feelingTag.slice(0, 2)); - } - return cardTag; -}); -// {mument_id: number, tag_id: number} 형태의 태그 리스트를 이용해 인상 태그/감상 태그 리스트 tagList리스트에 넣기 -const allTagResultTagClassification = (allTagResult, tagList) => __awaiter(void 0, void 0, void 0, function* () { - allTagResult.reduce((ac, cur) => { - const mumentIdx = tagList.findIndex(o => o.id === cur.mument_id); - if (cur.tag_id < 200) { - tagList[mumentIdx].impressionTag.push(cur.tag_id); - } - else if (cur.tag_id < 300) { - tagList[mumentIdx].feelingTag.push(cur.tag_id); - } - ; - }, allTagResult); - return tagList; -}); -exports.default = { - cardTag, - allTagResultTagClassification, -}; -//# sourceMappingURL=cardTagList.js.map \ No newline at end of file diff --git a/dist/modules/cardTagList.js.map b/dist/modules/cardTagList.js.map deleted file mode 100644 index a06d41e..0000000 --- a/dist/modules/cardTagList.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"cardTagList.js","sourceRoot":"","sources":["../../src/modules/cardTagList.ts"],"names":[],"mappings":";AAAA;;;;GAIG;;;;;;;;;;;AAIH,MAAM,OAAO,GAAI,CAAO,OAAiB,EAAE,EAAE;IACzC,IAAI,aAAa,GAAa,EAAE,EAAE,UAAU,GAAa,EAAE,CAAC;IAC5D,IAAI,mBAA2B,CAAC;IAChC,IAAI,gBAAwB,CAAC;IAC7B,MAAM,OAAO,GAAa,EAAE,CAAC;IAE7B,0DAA0D;IAC1D,KAAK,IAAI,GAAG,IAAI,OAAO,EAAE;QACrB,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,EAAE;YACpB,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;SACpC;aAAM,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,EAAE;YAC3B,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC;SACjC;KACJ;IAED,mBAAmB,GAAG,aAAa,CAAC,MAAM,CAAC;IAC3C,gBAAgB,GAAG,UAAU,CAAC,MAAM,CAAC;IAErC,IAAI,mBAAmB,IAAI,CAAC,IAAI,gBAAgB,IAAI,CAAC,EAAE;QACnD,6BAA6B;QAC7B,OAAO,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC;KACjD;SAAM,IAAI,mBAAmB,IAAI,CAAC,IAAI,gBAAgB,GAAG,CAAC,EAAE;QACzD,+BAA+B;QAC/B,OAAO,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;KAC9C;SAAM,IAAI,mBAAmB,GAAG,CAAC,IAAI,gBAAgB,IAAI,CAAC,EAAE;QACzD,+BAA+B;QAC/B,OAAO,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;KAC3C;IAED,OAAO,OAAO,CAAC;AACnB,CAAC,CAAA,CAAC;AAEF,qFAAqF;AACrF,MAAM,6BAA6B,GAAG,CAAO,YAAoD,EAAE,OAAsB,EAAyB,EAAE;IAChJ,YAAY,CAAC,MAAM,CAAC,CAAC,EAAS,EAAE,GAAQ,EAAO,EAAE;QAC7C,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,SAAS,CAAC,CAAC;QACjE,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE;YAClB,OAAO,CAAC,SAAS,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;SACrD;aAAM,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE;YACzB,OAAO,CAAC,SAAS,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;SAClD;QAAA,CAAC;IACN,CAAC,EAAE,YAAY,CAAC,CAAC;IAEjB,OAAO,OAAO,CAAC;AACnB,CAAC,CAAA,CAAC;AAEF,kBAAe;IACX,OAAO;IACP,6BAA6B;CAChC,CAAA"} \ No newline at end of file diff --git a/dist/modules/common.js b/dist/modules/common.js deleted file mode 100644 index c9f71ba..0000000 --- a/dist/modules/common.js +++ /dev/null @@ -1,56 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __asyncValues = (this && this.__asyncValues) || function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -}; -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * API에서 공통으로 쓰이는 함수 모듈 분리 -*/ -//뮤멘트 리스트의 id를 순서를 보장하여 새로운 리스트로 반환 -const mumentIdFilter = (mumentList) => __awaiter(void 0, void 0, void 0, function* () { - let mumentIdList = []; - const tagIdFormat = (item, idx) => __awaiter(void 0, void 0, void 0, function* () { - mumentIdList.push(item.id); - }); - yield mumentList.reduce((acc, curr, index) => __awaiter(void 0, void 0, void 0, function* () { - return yield acc.then(() => tagIdFormat(curr, index)); - }), Promise.resolve()); - return mumentIdList; -}); -//뮤멘트 id 리스트의 id값만 TagListInfo타입의 배열에 push해서 반환 -const insertMumentIdIntoTagList = (mumentIdList) => { var mumentIdList_1, mumentIdList_1_1; return __awaiter(void 0, void 0, void 0, function* () { - var e_1, _a; - const tagList = []; - try { - for (mumentIdList_1 = __asyncValues(mumentIdList); mumentIdList_1_1 = yield mumentIdList_1.next(), !mumentIdList_1_1.done;) { - let element = mumentIdList_1_1.value; - tagList.push({ id: element, impressionTag: [], feelingTag: [], cardTag: [] }); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (mumentIdList_1_1 && !mumentIdList_1_1.done && (_a = mumentIdList_1.return)) yield _a.call(mumentIdList_1); - } - finally { if (e_1) throw e_1.error; } - } - return tagList; -}); }; -exports.default = { - mumentIdFilter, - insertMumentIdIntoTagList, -}; -//# sourceMappingURL=common.js.map \ No newline at end of file diff --git a/dist/modules/common.js.map b/dist/modules/common.js.map deleted file mode 100644 index a10c0e1..0000000 --- a/dist/modules/common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"common.js","sourceRoot":"","sources":["../../src/modules/common.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAEA;;EAEE;AAGF,mCAAmC;AACnC,MAAM,cAAc,GAAG,CAAO,UAAkC,EAAqB,EAAE;IACnF,IAAI,YAAY,GAAa,EAAE,CAAC;IAEhC,MAAM,WAAW,GAAG,CAAO,IAAS,EAAE,GAAW,EAAE,EAAE;QACjD,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IAC/B,CAAC,CAAA,CAAC;IAEF,MAAO,UAAqC,CAAC,MAAM,CAAC,CAAO,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC3E,OAAO,MAAM,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,WAAW,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;IAC1D,CAAC,CAAA,EAAE,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC;IAEtB,OAAO,YAAY,CAAC;AACxB,CAAC,CAAA,CAAC;AAEF,+CAA+C;AAC/C,MAAM,yBAAyB,GAAG,CAAO,YAAsB,EAA0B,EAAE;;IACvF,MAAM,OAAO,GAAkB,EAAE,CAAC;;QAElC,KAA0B,iBAAA,cAAA,YAAY,CAAA;YAA3B,IAAI,OAAO,yBAAA,CAAA;YAClB,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,OAAO,EAAE,aAAa,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAC,CAAC,CAAA;SAC/E;;;;;;;;;IAED,OAAO,OAAO,CAAC;AACnB,CAAC,IAAA,CAAC;AAGF,kBAAe;IACX,cAAc;IACd,yBAAyB;CAC5B,CAAA"} \ No newline at end of file diff --git a/dist/modules/db/Mument.js b/dist/modules/db/Mument.js deleted file mode 100644 index e22f423..0000000 --- a/dist/modules/db/Mument.js +++ /dev/null @@ -1,108 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const pool_1 = __importDefault(require("../pool")); -/** - * mument 관련 재사용 쿼리 - 트랜잭션 쓸 때 사용가능 - */ -// 뮤멘트 태그 삽입 - impressionTag, feelingTag 리스트 합쳐서 처리 -const mumentTagCreate = (impressionTag, feelingTag, connection, mumentId) => __awaiter(void 0, void 0, void 0, function* () { - const tagList = [...new Set(impressionTag.concat(feelingTag))]; // 중복 제거하여 태그 삽입 - for (let idx in tagList) { - const query = 'INSERT INTO mument_tag(mument_id, tag_id) VALUES(?, ?);'; - yield connection.query(query, [ - mumentId, - tagList[idx] // tag 번호 - ]); - } -}); -//뮤멘트 id리스트에 해당하는 뮤멘트들의 태그 모두 가져와서 반환 -const getAllTag = (strMumentIdList, connection) => __awaiter(void 0, void 0, void 0, function* () { - const getAllTagQuery = ` - SELECT mument_id, tag_id - FROM mument_tag - WHERE mument_id IN ${strMumentIdList} AND is_deleted = 0 - ORDER BY mument_id, updated_at ASC; - `; - const getAllTagResult = yield connection.query(getAllTagQuery); - return getAllTagResult; -}); -// 존재하는 뮤멘트 id인지 판단 -const isExistMument = (mumentId, connection) => __awaiter(void 0, void 0, void 0, function* () { - const query = 'SELECT * FROM mument WHERE id=? AND NOT is_deleted=1;'; //삭제되지 않은 뮤멘트여야 함 - const mument = yield connection.query(query, [mumentId]); - return mument.length === 0 ? false : true; // 존재하지 않으면 false 반환 -}); -// 존재하는 뮤멘트 id인지 판단 & 뮤멘트 정보 반환 -const isExistMumentInfo = (mumentId, connection) => __awaiter(void 0, void 0, void 0, function* () { - const query = 'SELECT * FROM mument WHERE id=? AND NOT is_deleted=1;'; //삭제되지 않은 뮤멘트여야 함 - const mument = yield connection.query(query, [mumentId]); - return { - isExist: mument.length === 0 ? false : true, - mument: !mument[0] ? null : mument[0] // 존재하지 않으면 null, 존재하면 뮤멘트 데이터 - }; -}); -/** - * mument관련 재사용 쿼리 - 트랜잭션 없이 사용가능 - */ -// userId가 해당 뮤멘트에 좋아요를 눌렀는지 확인 -const isLiked = (mumentId, userId) => __awaiter(void 0, void 0, void 0, function* () { - const query = 'SELECT EXISTS(SELECT * FROM mument.like WHERE mument_id=? AND user_id=?) as exist;'; - // 좋아요 존재하면 1, 존재하지 않으면 0 반환함 - const isLiked = yield pool_1.default.queryValue(query, [mumentId, userId]); - return isLiked[0].exist; -}); -const mumentHistoryCount = (musicId, writerId, userId) => __awaiter(void 0, void 0, void 0, function* () { - let historyQuery; - if (writerId != userId) { - // 타인의 뮤멘트 히스토리 - 비밀글 제외하고 count - historyQuery = 'SELECT COUNT(*) as exist FROM mument WHERE music_id=? AND user_id=? AND is_deleted=0 AND is_private=0;'; - } - else { - // 자신의 뮤멘트 히스토리 - 비밀글 포함 count - historyQuery = 'SELECT COUNT(*) as exist FROM mument WHERE music_id=? AND user_id=? AND is_deleted=0;'; - } - const historyCount = yield pool_1.default.queryValue(historyQuery, [musicId, writerId]); - return historyCount[0].exist; -}); -// 뮤멘트의 태그 검색해서 impressionTag, feelingTag 리스트로 반환 -const mumentTagListGet = (mumentId) => __awaiter(void 0, void 0, void 0, function* () { - // 뮤멘트의 태그 모두 검색 - const query = `SELECT tag_id as exist FROM mument_tag WHERE mument_id=${mumentId};`; - const tagList = yield pool_1.default.query(query); - let impressionTag = [], feelingTag = []; - // 100이상 200미만 - impression tag, 200이상 300미만 - feeling tag - for (let idx in tagList) { - if (tagList[idx].exist < 200) { - impressionTag.push(tagList[idx].exist); - } - else if (tagList[idx].exist < 300) { - feelingTag.push(tagList[idx].exist); - } - } - return { - impressionTag: impressionTag, - feelingTag: feelingTag - }; -}); -exports.default = { - mumentTagCreate, - getAllTag, - isExistMument, - isExistMumentInfo, - isLiked, - mumentHistoryCount, - mumentTagListGet, -}; -//# sourceMappingURL=Mument.js.map \ No newline at end of file diff --git a/dist/modules/db/Mument.js.map b/dist/modules/db/Mument.js.map deleted file mode 100644 index 6eddd72..0000000 --- a/dist/modules/db/Mument.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Mument.js","sourceRoot":"","sources":["../../../src/modules/db/Mument.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/modules/db/Music.js b/dist/modules/db/Music.js deleted file mode 100644 index 480db7e..0000000 --- a/dist/modules/db/Music.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -/** - * mument 관련 재사용 쿼리 - 트랜잭션 쓸 때 사용가능 - */ -// 뮤멘트 기록하기에서 db에 없는 음악이면 음악 정보 db에 추가할 때 사용 -const SearchAndCreateMusic = (mumentCreateDto, connection) => __awaiter(void 0, void 0, void 0, function* () { - const searchQuery = 'SELECT * FROM music WHERE id=?'; - const music = yield connection.query(searchQuery, [mumentCreateDto.musicId]); - // 존재하지 않는 음악일 시 insert - if (music.length === 0) { - const createQuery = 'INSERT INTO music(id, artist, image, name) VALUES(?, ?, ?, ?)'; - yield connection.query(createQuery, [ - mumentCreateDto.musicId, mumentCreateDto.musicArtist, - mumentCreateDto.musicImage, mumentCreateDto.musicName - ]); - } -}); -// 음악 검색하기 -const searchMusic = (musicId) => { - const searchQuery = ` - SELECT * - FROM music - WHERE id = ${musicId}; - `; - return searchQuery; -}; -exports.default = { - SearchAndCreateMusic, - SearchMusic: searchMusic -}; -//# sourceMappingURL=Music.js.map \ No newline at end of file diff --git a/dist/modules/db/Music.js.map b/dist/modules/db/Music.js.map deleted file mode 100644 index 8487f57..0000000 --- a/dist/modules/db/Music.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Music.js","sourceRoot":"","sources":["../../../src/modules/db/Music.ts"],"names":[],"mappings":";;;;;;;;;;;AAGA;;GAEG;AAGH,4CAA4C;AAC5C,MAAM,oBAAoB,GAAG,CAAO,eAAiD,EAAE,UAAe,EAAE,EAAE;IACtG,MAAM,WAAW,GAAG,gCAAgC,CAAC;IAErD,MAAM,KAAK,GAAG,MAAM,UAAU,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,eAAe,CAAC,OAAO,CAAC,CAAC,CAAC;IAE7E,uBAAuB;IACvB,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,EAAE;QACpB,MAAM,WAAW,GAAG,+DAA+D,CAAC;QAEpF,MAAM,UAAU,CAAC,KAAK,CAAC,WAAW,EAAE;YAChC,eAAe,CAAC,OAAO,EAAE,eAAe,CAAC,WAAW;YACpD,eAAe,CAAC,UAAU,EAAE,eAAe,CAAC,SAAS;SACxD,CAAC,CAAC;KACN;AACL,CAAC,CAAA,CAAA;AAED,UAAU;AACV,MAAM,WAAW,GAAG,CAAC,OAAe,EAAE,EAAE;IACpC,MAAM,WAAW,GAAG;;;iBAGP,OAAO;KACnB,CAAC;IAEF,OAAO,WAAW,CAAC;AACvB,CAAC,CAAA;AAED,kBAAe;IACX,oBAAoB;IACpB,WAAW,EAAE,WAAW;CAC3B,CAAA"} \ No newline at end of file diff --git a/dist/modules/db/User.js b/dist/modules/db/User.js deleted file mode 100644 index a5ace3b..0000000 --- a/dist/modules/db/User.js +++ /dev/null @@ -1,115 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const pool_1 = __importDefault(require("../pool")); -/** - * user 관련 재사용 쿼리 - 트랜잭션 쓸 때 사용가능 - */ -/** - * user 관련 재사용 쿼리 - 트랜잭션 없이 사용가능 - */ -// 존재하는 user인지 확인하기 -const isExistUser = (userId) => __awaiter(void 0, void 0, void 0, function* () { - const query = ` - SELECT EXISTS ( - SELECT * - FROM user - WHERE id = ? - AND is_deleted = 0 - ) as is_exist_user; - `; - const isExist = yield pool_1.default.queryValue(query, [userId]); - return isExist[0].is_exist_user; -}); -// userId로 유저 레코드 가져오기 -const userInfo = (userId) => __awaiter(void 0, void 0, void 0, function* () { - const query = 'SELECT * FROM user WHERE id=? AND is_deleted=0'; //탈퇴하지 않은 유저 - const user = yield pool_1.default.queryValue(query, [userId]); - return user[0]; -}); -// userId로 탈퇴한 유저 포함 레코드 가져오기 -const userInfoIncludeLeave = (userId) => __awaiter(void 0, void 0, void 0, function* () { - const query = 'SELECT * FROM user WHERE id=?'; - const user = yield pool_1.default.queryValue(query, [userId]); - return user[0]; -}); -// 내가 작성한 뮤멘트 리스트 가져오기 - 최신순 -const myMumentList = (userId) => __awaiter(void 0, void 0, void 0, function* () { - const mumentListQuery = ` - SELECT mument.id as mument_id, user_id, - music_id, is_first, like_count, content, - is_private, mument.created_at as created_at, - artist, music.image as music_image, name, tag_id - FROM mument - JOIN music ON mument.music_id = music.id - LEFT JOIN mument_tag ON mument.id = mument_tag.mument_id - WHERE mument.user_id=${userId} AND mument.is_deleted=0 - ORDER BY mument.created_at DESC;`; - const myMumentList = yield pool_1.default.query(mumentListQuery); - return myMumentList; -}); -// 좋아요한 뮤멘트 리스트 가져오기 - 최신순 -const myLikeMumentList = (userId) => __awaiter(void 0, void 0, void 0, function* () { - // 쿼리 - 삭제되지 않고 & 비밀글 아니고 & 최신순 - const mumentListQuery = ` - SELECT mument.id as mument_id, mument.user_id as user_id, - music_id, is_first, like_count, content, - is_private, mument.created_at as created_at, - artist, music.image as music_image, name, tag_id, - profile_id, user.image as user_image - FROM mument.like - JOIN mument ON mument.like.mument_id = mument.id - JOIN music ON mument.music_id = music.id - LEFT JOIN mument_tag ON mument.id = mument_tag.mument_id - JOIN user ON mument.user_id = user.id - WHERE mument.like.user_id=${userId} AND mument.is_deleted=0 AND mument.is_private=0 AND user.is_deleted=0 - ORDER BY mument.created_at DESC;`; - const myMumentList = yield pool_1.default.query(mumentListQuery); - return myMumentList; -}); -// userId가 차단한 유저 배열 반환 -const blockedUserList = (userId) => __awaiter(void 0, void 0, void 0, function* () { - const selectBlockQuery = ` - SELECT blocked_user_id as exist - FROM block WHERE user_id=?;`; - const blockedUserList = yield pool_1.default.queryValue(selectBlockQuery, [userId]); - return blockedUserList; -}); -// 뮤멘트 작성자에게 차단된 유저인지 확인 -const isBlockedUser = (userId, mumentId) => __awaiter(void 0, void 0, void 0, function* () { - const query = ` - SELECT EXISTS( - SELECT * - FROM block - JOIN mument - ON mument.user_id = block.user_id - WHERE block.blocked_user_id = ? - AND mument.id = ? - AND mument.is_deleted = 0 - ) as is_blocked; - `; - const result = yield pool_1.default.queryValue(query, [userId, mumentId]); - const isBlocked = result[0].is_blocked; - return isBlocked; -}); -exports.default = { - userInfo, - userInfoIncludeLeave, - myMumentList, - myLikeMumentList, - blockedUserList, - isExistUser, - isBlockedUser, -}; -//# sourceMappingURL=User.js.map \ No newline at end of file diff --git a/dist/modules/db/User.js.map b/dist/modules/db/User.js.map deleted file mode 100644 index ea47347..0000000 --- a/dist/modules/db/User.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"User.js","sourceRoot":"","sources":["../../../src/modules/db/User.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AACA,mDAA4B;AAK5B;;GAEG;AAIH;;GAEG;AAEH,mBAAmB;AACnB,MAAM,WAAW,GAAG,CAAO,MAAc,EAAE,EAAE;IACzC,MAAM,KAAK,GAAG;;;;;;;KAOb,CAAC;IAEF,MAAM,OAAO,GAAG,MAAM,cAAK,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;IAExD,OAAO,OAAO,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC;AACpC,CAAC,CAAA,CAAA;AAED,sBAAsB;AACtB,MAAM,QAAQ,GAAG,CAAO,MAAc,EAAE,EAAE;IACtC,MAAM,KAAK,GAAG,gDAAgD,CAAC,CAAC,YAAY;IAE5E,MAAM,IAAI,GAAkB,MAAM,cAAK,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;IAEpE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC;AACnB,CAAC,CAAA,CAAA;AAED,6BAA6B;AAC7B,MAAM,oBAAoB,GAAG,CAAO,MAAc,EAAE,EAAE;IAClD,MAAM,KAAK,GAAG,+BAA+B,CAAC;IAE9C,MAAM,IAAI,GAAkB,MAAM,cAAK,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;IAEpE,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC;AACnB,CAAC,CAAA,CAAA;AAED,4BAA4B;AAC5B,MAAM,YAAY,GAAG,CAAO,MAAc,EAAE,EAAE;IAC1C,MAAM,eAAe,GAAG;;;;;;;;mCAQO,MAAM;6CACI,CAAC;IAE1C,MAAM,YAAY,GAAsB,MAAM,cAAK,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC;IAE3E,OAAO,YAAY,CAAC;AACxB,CAAC,CAAA,CAAC;AAEF,0BAA0B;AAC1B,MAAM,gBAAgB,GAAG,CAAO,MAAc,EAAE,EAAE;IAC9C,+BAA+B;IAC/B,MAAM,eAAe,GAAG;;;;;;;;;;;wCAWY,MAAM;6CACD,CAAC;IAE1C,MAAM,YAAY,GAAsB,MAAM,cAAK,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC;IAE3E,OAAO,YAAY,CAAC;AACxB,CAAC,CAAA,CAAC;AAGF,uBAAuB;AACvB,MAAM,eAAe,GAAG,CAAO,MAAc,EAAE,EAAE;IAC7C,MAAM,gBAAgB,GAAG;;wCAEW,CAAC;IAErC,MAAM,eAAe,GAA4B,MAAM,cAAK,CAAC,UAAU,CAAC,gBAAgB,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;IAEpG,OAAO,eAAe,CAAC;AAC3B,CAAC,CAAA,CAAC;AAEF,wBAAwB;AACxB,MAAM,aAAa,GAAG,CAAO,MAAc,EAAE,QAAgB,EAAoB,EAAE;IAC/E,MAAM,KAAK,GAAG;;;;;;;;;;KAUb,CAAC;IAEF,MAAM,MAAM,GAAG,MAAM,cAAK,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC;IACjE,MAAM,SAAS,GAAY,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC;IAEhD,OAAO,SAAS,CAAC;AACrB,CAAC,CAAA,CAAA;AAGD,kBAAe;IACX,QAAQ;IACR,oBAAoB;IACpB,YAAY;IACZ,gBAAgB;IAChB,eAAe;IACf,WAAW;IACX,aAAa;CAChB,CAAA"} \ No newline at end of file diff --git a/dist/modules/db/WebViewLink.js b/dist/modules/db/WebViewLink.js deleted file mode 100644 index a5b4890..0000000 --- a/dist/modules/db/WebViewLink.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -/** - * 로그인, 마이페이지 뷰 웹 뷰 링크 - */ -Object.defineProperty(exports, "__esModule", { value: true }); -// 이용약관 -const tos = 'https://destiny-plum-124.notion.site/55167e54a5a94da1898e45f654c03299'; -// 개인정보처리방침 -const privacy = 'https://destiny-plum-124.notion.site/45172b6e18e44ec0b97a65ff2d528f2f'; -// 자주묻는 질문 -const faq = 'https://destiny-plum-124.notion.site/318c4f5609b94d24babb6e3b25fdd46a'; -// 문의하기 -const contact = 'https://docs.google.com/forms/d/e/1FAIpQLSfUS-k64fjUzNElSp4hEuLkcjZm5r2tR4428VaNbGc_IDx4Vw/viewform'; -// 앱 정보 -const appInfo = 'https://destiny-plum-124.notion.site/1e307b334f7649c4b38444fa783c4ff8'; -// 뮤멘트 소개 -const introduction = 'https://destiny-plum-124.notion.site/Team-Mument-0e435810c49342318ed1dff405455b69'; -exports.default = { - tos, - privacy, - faq, - contact, - appInfo, - introduction, -}; -//# sourceMappingURL=WebViewLink.js.map \ No newline at end of file diff --git a/dist/modules/db/WebViewLink.js.map b/dist/modules/db/WebViewLink.js.map deleted file mode 100644 index c126607..0000000 --- a/dist/modules/db/WebViewLink.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"WebViewLink.js","sourceRoot":"","sources":["../../../src/modules/db/WebViewLink.ts"],"names":[],"mappings":";AAAA;;GAEG;;AAEH,OAAO;AACP,MAAM,GAAG,GAAG,uEAAuE,CAAC;AAEpF,WAAW;AACX,MAAM,OAAO,GAAG,uEAAuE,CAAC;AAExF,WAAW;AACX,MAAM,GAAG,GAAG,uEAAuE,CAAC;AAEpF,QAAQ;AACR,MAAM,OAAO,GAAG,qGAAqG,CAAC;AAEtH,OAAO;AACP,MAAM,OAAO,GAAG,uEAAuE,CAAC;AAExF,SAAS;AACT,MAAM,YAAY,GAAG,mFAAmF,CAAC;AAGzG,kBAAe;IACX,GAAG;IACH,OAAO;IACP,GAAG;IACH,OAAO;IACP,OAAO;IACP,YAAY;CACf,CAAA"} \ No newline at end of file diff --git a/dist/modules/pool.js b/dist/modules/pool.js deleted file mode 100644 index 5ae0451..0000000 --- a/dist/modules/pool.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const db_1 = __importDefault(require("../loaders/db")); -/** - * 쿼리 처리 3가지 모듈 - */ -// 완성된 query만 받을 시 -const query = (query) => __awaiter(void 0, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(void 0, void 0, void 0, function* () { - try { - //Connection Pool 생성 - const pool = yield db_1.default; - //Connection 생성 - const connection = yield pool.getConnection(); - try { - //query 실행 - const result = yield connection.query(query); - //Connection 할당 해제 - connection.release(); - //결과 반환 - resolve(result); - } - catch (err) { - connection.release(); - reject(err); - } - } - catch (err) { - reject(err); - } - })); -}); -// // query에 필요한 value를 따로 받을 시 -const queryValue = (query, value) => __awaiter(void 0, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(void 0, void 0, void 0, function* () { - try { - //Connection Pool 생성 - const pool = yield db_1.default; - //Connection 생성 - const connection = yield pool.getConnection(); - try { - // value와 함께 query 실행 - const result = yield connection.query(query, value); - connection.release(); - resolve(result); - } - catch (err) { - connection.release(); - reject(err); - } - } - catch (err) { - reject(err); - } - })); -}); -exports.default = { - query, - queryValue, -}; -//# sourceMappingURL=pool.js.map \ No newline at end of file diff --git a/dist/modules/pool.js.map b/dist/modules/pool.js.map deleted file mode 100644 index 320b706..0000000 --- a/dist/modules/pool.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"pool.js","sourceRoot":"","sources":["../../src/modules/pool.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,uDAAwC;AAExC;;GAEG;AAEH,kBAAkB;AAClB,MAAM,KAAK,GAAG,CAAO,KAAa,EAAkB,EAAE;IAClD,OAAO,IAAI,OAAO,CAAG,CAAO,OAAO,EAAE,MAAM,EAAE,EAAE;QAC3C,IAAI;YACA,oBAAoB;YACpB,MAAM,IAAI,GAAQ,MAAM,YAAW,CAAC;YAEpC,eAAe;YACf,MAAM,UAAU,GAAG,MAAM,IAAI,CAAC,aAAa,EAAE,CAAC;YAE9C,IAAI;gBACA,UAAU;gBACV,MAAM,MAAM,GAAG,MAAM,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;gBAE7C,kBAAkB;gBAClB,UAAU,CAAC,OAAO,EAAE,CAAC;gBAErB,OAAO;gBACP,OAAO,CAAC,MAAM,CAAC,CAAC;aACnB;YAAC,OAAO,GAAG,EAAE;gBACV,UAAU,CAAC,OAAO,EAAE,CAAC;gBACrB,MAAM,CAAC,GAAG,CAAC,CAAC;aACf;SACJ;QAAC,OAAO,GAAG,EAAE;YACV,MAAM,CAAC,GAAG,CAAC,CAAC;SACf;IACL,CAAC,CAAA,CAAC,CAAC;AACP,CAAC,CAAA,CAAC;AAEF,gCAAgC;AAChC,MAAM,UAAU,GAAG,CAAO,KAAa,EAAE,KAAU,EAAkB,EAAE;IACnE,OAAO,IAAI,OAAO,CAAC,CAAO,OAAO,EAAE,MAAM,EAAE,EAAE;QACzC,IAAI;YACA,oBAAoB;YACpB,MAAM,IAAI,GAAG,MAAM,YAAW,CAAC;YAE/B,eAAe;YACf,MAAM,UAAU,GAAG,MAAM,IAAI,CAAC,aAAa,EAAE,CAAC;YAE9C,IAAI;gBACA,qBAAqB;gBACrB,MAAM,MAAM,GAAG,MAAM,UAAU,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;gBACpD,UAAU,CAAC,OAAO,EAAE,CAAC;gBACrB,OAAO,CAAC,MAAM,CAAC,CAAC;aACnB;YAAC,OAAO,GAAG,EAAE;gBACV,UAAU,CAAC,OAAO,EAAE,CAAC;gBACrB,MAAM,CAAC,GAAG,CAAC,CAAC;aACf;SACJ;QAAC,OAAO,GAAG,EAAE;YACV,MAAM,CAAC,GAAG,CAAC,CAAC;SACf;IACL,CAAC,CAAA,CAAC,CAAC;AACP,CAAC,CAAA,CAAC;AAGF,kBAAe;IACX,KAAK;IACL,UAAU;CACb,CAAC"} \ No newline at end of file diff --git a/dist/modules/responseMessage.js b/dist/modules/responseMessage.js deleted file mode 100644 index 0ec35d3..0000000 --- a/dist/modules/responseMessage.js +++ /dev/null @@ -1,94 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const message = { - NULL_VALUE: '필요한 값이 없습니다.', - NOT_FOUND: '존재하지 않는 자원', - BAD_REQUEST: '잘못된 요청', - INTERNAL_SERVER_ERROR: '서버 내부 오류', - NOT_FOUND_ID: '존재하지 않는 id 입니다', - WRONG_PARAMS: '파라미터값이 잘못되었습니다', - WRONG_BODY: '바디 리퀘스트값이 잘못되었습니다', - // user - NO_USER_ID: '해당 아이디의 유저가 존재하지 않습니다.', - NO_USER_PROFILEID: '존재하지 않는 프로필 아이디입니다', - LOGIN_SUCCESS: '로그인 성공', - LOGIN_FAIL: '로그인에 실패했습니다', - SIGNUP_SUCCESS: '회원가입 성공', - READ_MY_MUMENT_LIST_SUCCESS: '나의 뮤멘트 리스트 조회 성공', - READ_LIKE_MUMENT_LIST_SUCCESS: '좋아요한 뮤멘트 리스트 조회 성공', - BLOCK_SUCCESS: '유저 차단하기 성공', - ALREADY_BLOCK_USER: '이미 차단한 유저입니다', - SELF_BLOCK: '자기자신은 차단할 수 없습니다', - READ_BLOCK_LIST: '차단 유저 조회 성공', - DELETE_BLOCKED_USER_SUCCESS: '유저 차단 해제 성공', - UPDATE_PROFILE_FAIL: '프로필 설정에 실패했습니다', - PROFILE_SET_SUCCESS: '프로필 설정 성공', - DUPLICATE_PROFILEID: '중복된 닉네임이 존재합니다', - AVAILABLE_PROFILEID: '사용 가능한 닉네임입니다', - CREATE_LEAVE_CATEGORY_FAIL: '탈퇴 사유 등록에 실패했습니다', - CREATE_LEAVE_CATEGORY_SUCESS: '탈퇴 사유 등록 성공', - DELETE_USER_FAIL: '유저 탈퇴에 실패했습니다', - DELETE_USER_SUCCESS: '유저 탈퇴 성공', - READ_NEWS_LIST_SUCCESS: '소식창 리스트 조회 성공', - DELETE_NEWS_SUCCESS: '소식창 알림 제거 성공', - READ_UNREAD_NEWS_SUCCESS: '소식창 새로운 알림 읽음 처리 성공', - READ_UNREAD_NEWS_IS_EXIST_SUCCESS: '새로 추가된 알림이 있는지 조회 성공', - COMPLETE_PROFILE_SET: '프로필 설정 완료된 유저입니다', - BLOCKED_USER: '차단된 유저입니다', - READ_USER_SUCCESS: '유저 정보 조회 성공', - // mument - NO_MUMENT_ID: '해당 아이디의 뮤멘트가 존재하지 않습니다', - CREATE_MUMENT_SUCCESS: '뮤멘트 기록하기 성공', - UPDATE_MUMENT_SUCCESS: '뮤멘트 수정하기 성공', - READ_MUMENT_SUCEESS: '뮤멘트 상세보기 성공', - DELETE_MUMENT_SUCCESS: '뮤멘트 삭제하기 성공', - NOT_YOUR_MUMENT: '비밀글 입니다', - READ_MUMENT_HISTORY_SUCCESS: '뮤멘트 히스토리 조회 성공', - CREATE_LIKE_SUCCESS: '좋아요 등록 성공', - CREATE_LIKE_FAIL: '좋아요 등록 실패', - DELETE_LIKE_SUCCESS: '좋아요 취소 성공', - DELETE_LIKE_FAIL: '좋아요 취소 실패', - READ_ISFIRST_SUCCESS: '뮤멘트 처음/다시 조회 성공', - READ_NOTICE_LIST_SUCCESS: '공지사항 리스트 조회 성공', - READ_NOTICE_DETAIL_SUCCESS: '공지사항 상세보기 성공', - CREATE_NOTICE_FAIL: '공지사항 등록 실패', - READ_LIKE_USER_SUCCESS: '좋아요한 사용자 조회 성공', - // home - GET_RANDOM_MUMENT_SUCCESS: '랜덤 뮤멘트 리스트 조회 성공', - RANDOM_TAG_FAIL: '랜덤 태그 생성 실패', - GET_TODAY_MUMENT_SUCCESS: '오늘의 뮤멘트 리스트 조회 성공', - GET_BANNER_SUCCESS: '배너 조회 성공', - GET_AGAIN_MUMENT_SUCCESS: '다시 들은 곡 뮤멘트 리스트 조회 성공', - // music - NO_MUSIC_ID: '해당 아이디의 음악이 존재하지 않습니다', - FIND_MUSIC_MYMUMENT_SUCCESS: '곡 상세, 나의 뮤멘트 조회 성공', - READ_MUSIC_MUMENTLIST_SUCCESS: '뮤멘트 리스트 조회 성공', - SEARCH_MUSIC_LIST_SUCCESS: '곡 검색하기 성공', - // auth - BODY_REQUIRED: '바디 리퀘스트에 필요한 값이 없습니다', - NO_IDENTITY_TOKEN_SUB: 'apple authorization code에 sub(id)값이 없습니다', - APPLE_LOGIN_SUCCESS: '애플 로그인 성공', - APPLE_TOKEN_UNAUTHORIZED: '애플 API 개발자 토큰이 유효하지 않습니다', - APPLE_SERVER_INTERNAL_ERROR: '애플 API 서버 자체 에러', - NO_AUTHENTICATION_CODE: 'authentication code값이 없습니다', - NO_KAKAO_REFRESH_TOKEN: '카카오 리프래쉬 토큰값이 없습니다', - NOT_CORRECT_TOKEN: 'refresh token이 일치하지 않습니다', - RENEW_ACCESS_TOKEN: 'access token 갱신 성공', - RENEW_ACCESS_REFRESH_TOKEN: 'access token과 refresh token 갱신 성공', - INVALID_AUTHENTICATION_CODE: '잘못된 AUTHENTICATION CODE 입니다.', - //JWT - NULL_VALUE_TOKEN: 'request-header에 토큰이 없습니다', - TOKEN_EXPIRED: '토큰이 만료되었습니다', - TOKEN_INVALID: '유효하지 않은 토큰입니다', - WRONG_TOKEN: '잘못된 토큰입니다', - PROFILE_SET_REQUIRED: '프로필 설정이 완료되지 않은 유저입니다', - TOKEN_UNKNOWN_ERROR: '토큰 에러', - //신고 제재 - REPORT_RESTRICTION_USER_SUCCESS: '신고 제재 유무 조회 성공', - CREATE_REPORT_SUCCESS: '뮤멘트 신고하기 성공', - //push alarm - PUSH_ALARM_SUCCESS: '공지사항 등록, 소식창 등록 성공 / 푸시알림 성공', - PUSH_ALARM_ERROR: '공지사항 등록, 소식창 등록 성공 / 푸시알림 실패', -}; -exports.default = message; -//# sourceMappingURL=responseMessage.js.map \ No newline at end of file diff --git a/dist/modules/responseMessage.js.map b/dist/modules/responseMessage.js.map deleted file mode 100644 index d171670..0000000 --- a/dist/modules/responseMessage.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"responseMessage.js","sourceRoot":"","sources":["../../src/modules/responseMessage.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/modules/serviceReturnConstant.js b/dist/modules/serviceReturnConstant.js deleted file mode 100644 index 448c043..0000000 --- a/dist/modules/serviceReturnConstant.js +++ /dev/null @@ -1,46 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const constant = { - NO_RESULT: 0, - CREATE_SUCCESS: 1, - UPDATE_SUCCESS: 2, - DELETE_SUCCESS: 3, - CREATE_FAIL: -1, - UPDATE_FAIL: -2, - DELETE_FAIL: -3, - NO_USER: -11, - NO_MUSIC: -12, - NO_MUMENT: -13, - WRONG_PASSWORD: -14, - NO_HOME_CONTENT: -15, - PRIVATE_MUMENT: -16, - NO_NOTICE: -17, - CREATE_NOTICE_FAIL: -18, - WRONG_QUERYSTRING: -19, - // apple - NO_IDENTITY_TOKEN_SUB: -50, - APPLE_UNAUTHORIZED: -51, - APPLE_INTERNAL_SERVER_ERROR: -51, - // kakao - NO_AUTHENTICATION_CODE: -60, - INVALID_AUTHENTICATION_CODE: -61, - NO_KAKAO_REFRESH_TOKEN: -62, - // jwt token - TOKEN_EXPIRED: -100, - TOKEN_INVALID: -101, - WRONG_TOKEN: -102, - TOKEN_NOT_BEFORE: -103, - NOT_PROFILE_SET_TOKEN: -110, - TOKEN_UNKNOWN_ERROR: -199, - // 유저 차단 - ALREADY_BLOCK: -200, - SELF_BLOCK: -201, - BLOCKED_USER: -202, - // push alarm - NOTICE_PUSH_FAIL: -300, - NOTICE_PUSH_SUCCESS: -301, - LIKE_PUSH_FAIL: -302, - LIKE_PUSH_SUCCESS: -303, // 좋아요 푸시 알림 성공 -}; -exports.default = constant; -//# sourceMappingURL=serviceReturnConstant.js.map \ No newline at end of file diff --git a/dist/modules/serviceReturnConstant.js.map b/dist/modules/serviceReturnConstant.js.map deleted file mode 100644 index c4ada24..0000000 --- a/dist/modules/serviceReturnConstant.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"serviceReturnConstant.js","sourceRoot":"","sources":["../../src/modules/serviceReturnConstant.ts"],"names":[],"mappings":";;AAAA,MAAM,QAAQ,GAAG;IACb,SAAS,EAAE,CAAC;IAEZ,cAAc,EAAE,CAAC;IACjB,cAAc,EAAE,CAAC;IACjB,cAAc,EAAE,CAAC;IAEjB,WAAW,EAAE,CAAC,CAAC;IACf,WAAW,EAAE,CAAC,CAAC;IACf,WAAW,EAAE,CAAC,CAAC;IAEf,OAAO,EAAE,CAAC,EAAE;IACZ,QAAQ,EAAE,CAAC,EAAE;IACb,SAAS,EAAE,CAAC,EAAE;IACd,cAAc,EAAE,CAAC,EAAE;IACnB,eAAe,EAAE,CAAC,EAAE;IACpB,cAAc,EAAE,CAAC,EAAE;IACnB,SAAS,EAAE,CAAC,EAAE;IACd,kBAAkB,EAAE,CAAC,EAAE;IACvB,iBAAiB,EAAE,CAAC,EAAE;IAEtB,QAAQ;IACR,qBAAqB,EAAE,CAAC,EAAE;IAC1B,kBAAkB,EAAE,CAAC,EAAE;IACvB,2BAA2B,EAAE,CAAC,EAAE;IAEhC,QAAQ;IACR,sBAAsB,EAAE,CAAC,EAAE;IAC3B,2BAA2B,EAAE,CAAC,EAAE;IAChC,sBAAsB,EAAE,CAAC,EAAE;IAE3B,YAAY;IACZ,aAAa,EAAE,CAAC,GAAG;IACnB,aAAa,EAAE,CAAC,GAAG;IACnB,WAAW,EAAE,CAAC,GAAG;IACjB,gBAAgB,EAAE,CAAC,GAAG;IACtB,qBAAqB,EAAE,CAAC,GAAG;IAC3B,mBAAmB,EAAE,CAAC,GAAG;IAEzB,QAAQ;IACR,aAAa,EAAE,CAAC,GAAG;IACnB,UAAU,EAAE,CAAC,GAAG;IAChB,YAAY,EAAE,CAAC,GAAG;IAElB,aAAa;IACb,gBAAgB,EAAE,CAAC,GAAG;IACtB,mBAAmB,EAAE,CAAC,GAAG;IACzB,cAAc,EAAE,CAAC,GAAG;IACpB,iBAAiB,EAAE,CAAC,GAAG,EAAE,eAAe;CAC3C,CAAC;AAEF,kBAAe,QAAQ,CAAC"} \ No newline at end of file diff --git a/dist/modules/statusCode.js b/dist/modules/statusCode.js deleted file mode 100644 index 02db803..0000000 --- a/dist/modules/statusCode.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const statusCode = { - OK: 200, - CREATED: 201, - NO_CONTENT: 204, - BAD_REQUEST: 400, - UNAUTHORIZED: 401, - FORBIDDEN: 403, - NOT_FOUND: 404, - CONFLICT: 409, - INTERNAL_SERVER_ERROR: 500, - SERVICE_UNAVAILABLE: 503, - DB_ERROR: 600, -}; -exports.default = statusCode; -//# sourceMappingURL=statusCode.js.map \ No newline at end of file diff --git a/dist/modules/statusCode.js.map b/dist/modules/statusCode.js.map deleted file mode 100644 index 64f2efa..0000000 --- a/dist/modules/statusCode.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"statusCode.js","sourceRoot":"","sources":["../../src/modules/statusCode.ts"],"names":[],"mappings":";;AAAA,MAAM,UAAU,GAAG;IACf,EAAE,EAAE,GAAG;IACP,OAAO,EAAE,GAAG;IACZ,UAAU,EAAE,GAAG;IACf,WAAW,EAAE,GAAG;IAChB,YAAY,EAAE,GAAG;IACjB,SAAS,EAAE,GAAG;IACd,SAAS,EAAE,GAAG;IACd,QAAQ,EAAE,GAAG;IACb,qBAAqB,EAAE,GAAG;IAC1B,mBAAmB,EAAE,GAAG;IACxB,QAAQ,EAAE,GAAG;CAChB,CAAC;AAEF,kBAAe,UAAU,CAAC"} \ No newline at end of file diff --git a/dist/modules/tagTitle.js b/dist/modules/tagTitle.js deleted file mode 100644 index bc51ce2..0000000 --- a/dist/modules/tagTitle.js +++ /dev/null @@ -1,58 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.tagBannerTitle = exports.tagRandomTitle = void 0; -const tagBannerTitle = { - // impressionTag - 100: '음색이\n매력적인 곡', - 101: '비트가\n매력적인 곡', - 102: '가사가\n매력적인 곡', - 103: '멜로디가\n매력적인 곡', - 104: '베이스가\n매력적인 곡', - 105: '도입부가\n매력적인 곡', - // feelingTag - 200: '벅참이\n느껴지는 곡', - 201: '신남이\n느껴지는 곡', - 202: '설렘이\n느껴지는 곡', - 203: '행복이\n느껴지는 곡', - 204: '자신감이\n충전되는 곡', - 205: '여유로움이\n느껴지는 곡', - 206: '센치함이\n느껴지는 곡', - 207: '우울이\n느껴지는 곡', - 208: '그리움이\n느껴지는 곡', - 209: '외로움이\n느껴지는 곡', - 210: '스트레스가\n해소되는 곡', - 211: '아련함이\n느껴지는 곡', - 212: '회상에\n젖게 하는 곡', - 213: '위로가\n느껴지는 곡', - 214: '낭만이\n느껴지는 곡', - 215: '차분함이\n느껴지는 곡', // 차분 -}; -exports.tagBannerTitle = tagBannerTitle; -const tagRandomTitle = { - // impressionTag - 100: '음색에 반한 순간', - 101: '비트에 반한 순간', - 102: '가사에 반한 순간', - 103: '멜로디에 반한 순간', - 104: '베이스에 반한 순간', - 105: '도입부에 반한 순간', - // feelingTag - 200: '벅참을 느낀 순간', - 201: '신남을 느낀 순간', - 202: '설렘을 느낀 순간', - 203: '행복함을 느낀 순간', - 204: '자신감을 느낀 순간', - 205: '여유로움을 느낀 순간', - 206: '센치함을 느낀 순간', - 207: '우울함을 느낀 순간', - 208: '그리움을 느낀 순간', - 209: '외로움을 느낀 순간', - 210: '스트레스를 느낀 순간', - 211: '아련함을 느낀 순간', - 212: '회상에 잠긴 순간', - 213: '위로를 느낀 순간', - 214: '낭만을 느낀 순간', - 215: '차분함을 느낀 순간', // 차분 -}; -exports.tagRandomTitle = tagRandomTitle; -//# sourceMappingURL=tagTitle.js.map \ No newline at end of file diff --git a/dist/modules/tagTitle.js.map b/dist/modules/tagTitle.js.map deleted file mode 100644 index f43ce5c..0000000 --- a/dist/modules/tagTitle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"tagTitle.js","sourceRoot":"","sources":["../../src/modules/tagTitle.ts"],"names":[],"mappings":";;;AAAA,MAAM,cAAc,GAAG;IACnB,gBAAgB;IAChB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,cAAc;IACnB,GAAG,EAAE,cAAc;IACnB,GAAG,EAAE,cAAc;IAEnB,aAAa;IACb,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,cAAc;IACnB,GAAG,EAAE,eAAe;IACpB,GAAG,EAAE,cAAc;IACnB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,cAAc;IACnB,GAAG,EAAE,cAAc;IACnB,GAAG,EAAE,eAAe;IACpB,GAAG,EAAE,cAAc;IACnB,GAAG,EAAE,cAAc;IACnB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,cAAc,EAAE,KAAK;CAC7B,CAAC;AA8BuB,wCAAc;AA5BvC,MAAM,cAAc,GAAG;IACnB,gBAAgB;IAChB,GAAG,EAAE,WAAW;IAChB,GAAG,EAAE,WAAW;IAChB,GAAG,EAAE,WAAW;IAChB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,YAAY;IAEjB,aAAa;IACb,GAAG,EAAE,WAAW;IAChB,GAAG,EAAE,WAAW;IAChB,GAAG,EAAE,WAAW;IAChB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,aAAa;IAClB,GAAG,EAAE,YAAY;IACjB,GAAG,EAAE,WAAW;IAChB,GAAG,EAAE,WAAW;IAChB,GAAG,EAAE,WAAW;IAChB,GAAG,EAAE,YAAY,EAAE,KAAK;CAC3B,CAAC;AAEO,wCAAc"} \ No newline at end of file diff --git a/dist/modules/util.js b/dist/modules/util.js deleted file mode 100644 index d56815e..0000000 --- a/dist/modules/util.js +++ /dev/null @@ -1,21 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const util = { - success: (status, message, data) => { - return { - status, - success: true, - message, - data, - }; - }, - fail: (status, message, data) => { - return { - status, - success: false, - message, - }; - }, -}; -exports.default = util; -//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/dist/modules/util.js.map b/dist/modules/util.js.map deleted file mode 100644 index 55d9736..0000000 --- a/dist/modules/util.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/modules/util.ts"],"names":[],"mappings":";;AAAA,MAAM,IAAI,GAAG;IACT,OAAO,EAAE,CAAC,MAAc,EAAE,OAAe,EAAE,IAAU,EAAE,EAAE;QACrD,OAAO;YACH,MAAM;YACN,OAAO,EAAE,IAAI;YACb,OAAO;YACP,IAAI;SACP,CAAC;IACN,CAAC;IACD,IAAI,EAAE,CAAC,MAAc,EAAE,OAAe,EAAE,IAAU,EAAE,EAAE;QAClD,OAAO;YACH,MAAM;YACN,OAAO,EAAE,KAAK;YACd,OAAO;SACV,CAAC;IACN,CAAC;CACJ,CAAC;AAEF,kBAAe,IAAI,CAAC"} \ No newline at end of file diff --git a/dist/routes/AuthRouter.js b/dist/routes/AuthRouter.js deleted file mode 100644 index 06f7695..0000000 --- a/dist/routes/AuthRouter.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const express_1 = require("express"); -const auth_1 = __importDefault(require("../middlewares/auth")); -const controllers_1 = require("../controllers"); -const router = (0, express_1.Router)(); -// 소셜 로그인/회원가입 -router.post('/login', controllers_1.AuthController.login); -// 액세스 토큰 재발급 -router.get('/token', auth_1.default, controllers_1.AuthController.getNewAccessToken); -exports.default = router; -//# sourceMappingURL=AuthRouter.js.map \ No newline at end of file diff --git a/dist/routes/AuthRouter.js.map b/dist/routes/AuthRouter.js.map deleted file mode 100644 index 633a138..0000000 --- a/dist/routes/AuthRouter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AuthRouter.js","sourceRoot":"","sources":["../../src/routes/AuthRouter.ts"],"names":[],"mappings":";;;;;AAAA,qCAAiC;AACjC,+DAAsC;AACtC,gDAAgD;AAEhD,MAAM,MAAM,GAAW,IAAA,gBAAM,GAAE,CAAC;AAEhC,cAAc;AACd,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,4BAAc,CAAC,KAAK,CAAC,CAAC;AAE5C,aAAa;AACb,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,cAAI,EAAE,4BAAc,CAAC,iBAAiB,CAAC,CAAC;AAE7D,kBAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/routes/MumentRouter.js b/dist/routes/MumentRouter.js deleted file mode 100644 index 44e00ef..0000000 --- a/dist/routes/MumentRouter.js +++ /dev/null @@ -1,63 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const express_1 = require("express"); -const controllers_1 = require("../controllers"); -const express_validator_1 = require("express-validator"); -const auth_1 = __importDefault(require("../middlewares/auth")); -const router = (0, express_1.Router)(); -// 뮤멘트 기록하기 -router.post('/:musicId', auth_1.default, controllers_1.MumentController.createMument); -// 처음/다시 조회 -router.get('/:musicId/is-first', auth_1.default, controllers_1.MumentController.getIsFirst); -// 뮤멘트 수정하기 -router.put('/:mumentId', [ - (0, express_validator_1.body)('isFirst').notEmpty(), -], auth_1.default, controllers_1.MumentController.updateMument); -// 히스토리 조회 -router.get('/:musicId/:userId/history', [ - (0, express_validator_1.param)('musicId').toInt().isInt(), - (0, express_validator_1.param)('userId').toInt().isInt(), - (0, express_validator_1.query)('default').isString().isIn(['Y', 'N']), - (0, express_validator_1.query)('limit').toInt().isInt(), - (0, express_validator_1.query)('offset').toInt().isInt(), -], auth_1.default, controllers_1.MumentController.getMumentHistory); -// 좋아요 등록 -router.post('/:mumentId/like', [ - (0, express_validator_1.param)('mumentId').toInt().isInt(), -], auth_1.default, controllers_1.MumentController.createLike); -// 좋아요 삭제 -router.delete('/:mumentId/like', [ - (0, express_validator_1.param)('mumentId').toInt().isInt() -], auth_1.default, controllers_1.MumentController.deleteLike); -// 랜덤 뮤멘트 -router.get('/random', controllers_1.MumentController.getRandomMument); -// 오늘의 뮤멘트 -router.get('/today', controllers_1.MumentController.getTodayMument); -// 배너 -router.get('/banner', auth_1.default, controllers_1.MumentController.getBanner); -// 다시 들은 뮤멘트 -router.get('/again', controllers_1.MumentController.getAgainMument); -// 공시자항 리스트 -router.get('/notice', controllers_1.MumentController.getNoticeList); -// 공시자항 상세보기 -router.get('/notice/:noticeId', controllers_1.MumentController.getNoticeDetail); -// 뮤멘트 상세보기 -router.get('/:mumentId', auth_1.default, controllers_1.MumentController.getMument); -// 뮤멘트 삭제하기 -router.delete('/:mumentId', controllers_1.MumentController.deleteMument); -// 신고하기 -router.post('/report/:mumentId', [ - (0, express_validator_1.body)('reportCategory').notEmpty(), - (0, express_validator_1.body)('etcContent').notEmpty(), -], auth_1.default, controllers_1.MumentController.createReport); -// 좋아요를 누른 사용자 조회 -router.get('/:mumentId/like', [ - (0, express_validator_1.param)('mumentId').toInt().isInt(), - (0, express_validator_1.query)('limit').toInt().isInt(), - (0, express_validator_1.query)('offset').toInt().isInt(), -], auth_1.default, controllers_1.MumentController.getLikeUserList); -exports.default = router; -//# sourceMappingURL=MumentRouter.js.map \ No newline at end of file diff --git a/dist/routes/MumentRouter.js.map b/dist/routes/MumentRouter.js.map deleted file mode 100644 index c14d879..0000000 --- a/dist/routes/MumentRouter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MumentRouter.js","sourceRoot":"","sources":["../../src/routes/MumentRouter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/routes/MusicRouter.js b/dist/routes/MusicRouter.js deleted file mode 100644 index 5a1e903..0000000 --- a/dist/routes/MusicRouter.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const express_1 = require("express"); -const controllers_1 = require("../controllers"); -const express_validator_1 = require("express-validator"); -const auth_1 = __importDefault(require("../middlewares/auth")); -const router = (0, express_1.Router)(); -router.get('/search', controllers_1.MusicController.getMusicListBySearch); -router.post('/:musicId', [ - (0, express_validator_1.param)('musicId').toInt().isInt(), - (0, express_validator_1.body)('musicId').notEmpty(), - (0, express_validator_1.body)('musicArtist').notEmpty(), - (0, express_validator_1.body)('musicImage').notEmpty(), - (0, express_validator_1.body)('musicName').notEmpty(), -], auth_1.default, controllers_1.MusicController.getMusicAndMyMument); -router.get('/:musicId/order', [ - (0, express_validator_1.param)('musicId').toInt().isInt(), - (0, express_validator_1.query)('default').isString().isIn(['Y', 'N']), - (0, express_validator_1.query)('limit').toInt().isInt(), - (0, express_validator_1.query)('offset').toInt().isInt(), -], auth_1.default, controllers_1.MusicController.getMumentList); -exports.default = router; -//# sourceMappingURL=MusicRouter.js.map \ No newline at end of file diff --git a/dist/routes/MusicRouter.js.map b/dist/routes/MusicRouter.js.map deleted file mode 100644 index 0ead744..0000000 --- a/dist/routes/MusicRouter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MusicRouter.js","sourceRoot":"","sources":["../../src/routes/MusicRouter.ts"],"names":[],"mappings":";;;;;AAAA,qCAAiC;AACjC,gDAAiD;AACjD,yDAAuD;AACvD,+DAAuC;AAEvC,MAAM,MAAM,GAAW,IAAA,gBAAM,GAAE,CAAC;AAEhC,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,6BAAe,CAAC,oBAAoB,CAAC,CAAC;AAE5D,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE;IACrB,IAAA,yBAAK,EAAC,SAAS,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;IAChC,IAAA,wBAAI,EAAC,SAAS,CAAC,CAAC,QAAQ,EAAE;IAC1B,IAAA,wBAAI,EAAC,aAAa,CAAC,CAAC,QAAQ,EAAE;IAC9B,IAAA,wBAAI,EAAC,YAAY,CAAC,CAAC,QAAQ,EAAE;IAC7B,IAAA,wBAAI,EAAC,WAAW,CAAC,CAAC,QAAQ,EAAE;CAC/B,EAAE,cAAI,EAAE,6BAAe,CAAC,mBAAmB,CAAC,CAAC;AAE9C,MAAM,CAAC,GAAG,CAAC,iBAAiB,EAAE;IAC1B,IAAA,yBAAK,EAAC,SAAS,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;IAChC,IAAA,yBAAK,EAAC,SAAS,CAAC,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;IAC5C,IAAA,yBAAK,EAAC,OAAO,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;IAC9B,IAAA,yBAAK,EAAC,QAAQ,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;CAClC,EAAE,cAAI,EAAE,6BAAe,CAAC,aAAa,CAAC,CAAC;AAExC,kBAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/routes/UserRouter.js b/dist/routes/UserRouter.js deleted file mode 100644 index 61b72ed..0000000 --- a/dist/routes/UserRouter.js +++ /dev/null @@ -1,55 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const express_1 = require("express"); -const express_validator_1 = require("express-validator"); -const controllers_1 = require("../controllers"); -const auth_1 = __importDefault(require("../middlewares/auth")); -const uploadImage_1 = __importDefault(require("../middlewares/uploadImage")); -const router = (0, express_1.Router)(); -// 프로필 설정 -router.put('/profile', uploadImage_1.default.single('image'), [ - (0, express_validator_1.body)('profileId').notEmpty().isString(), -], auth_1.default, controllers_1.UserController.putProfile); -// 닉네임 중복 확인 -router.get('/profile/check/:profileId', [ - (0, express_validator_1.param)('profileId').isString(), -], auth_1.default, controllers_1.UserController.checkDuplicateName); -// 보관함 나의 뮤멘트 조회 -router.get('/my/list', auth_1.default, controllers_1.UserController.getMyMumentList); -// 보관함 좋아요 뮤멘트 조회 -router.get('/like/list', auth_1.default, controllers_1.UserController.getLikeMumentList); -// 유저 차단 -router.post('/block/:mumentId', auth_1.default, controllers_1.UserController.blockUser); -// 유저 차단 해제 -router.delete('/block/:blockedUserId', auth_1.default, controllers_1.UserController.deleteBlockUser); -// 차단 유저 조회 -router.get('/block', auth_1.default, controllers_1.UserController.getBlockedUserList); -// 신고 제재 기간인지 조회 -router.get('/report/restrict', auth_1.default, controllers_1.UserController.getIsReportRestrictedUser); -// 안읽은 알림 유무 조회 -router.get('/news/exist', auth_1.default, controllers_1.UserController.getUnreadNewsisExist); -// 새로운 안읽은 알림 읽음 처리 -router.patch('/news/read', auth_1.default, controllers_1.UserController.updateUnreadNews); -// 알림 제거 -router.patch('/news/:newsId', auth_1.default, controllers_1.UserController.deleteNews); -// 소식창 리스트 조회 -router.get('/news', auth_1.default, controllers_1.UserController.getNewsList); -// 탈퇴 사유 등록 -router.post('/leave-category', [ - (0, express_validator_1.body)('leaveCategoryId').toInt().isInt(), -], auth_1.default, controllers_1.UserController.postLeaveCategory); -// 유저 탈퇴 -router.delete('/', auth_1.default, controllers_1.UserController.deleteUser); -// 프로필 설정 완료 조회 -router.get('/profile/check', auth_1.default, controllers_1.UserController.checkProfileSet); -// 공지사항 등록 - 서버, 기획에서만 사용 -router.post('/notice', controllers_1.UserController.postNotice); -// 유저 정보 조회 -router.get('/profile', auth_1.default, controllers_1.UserController.getUser); -// 웹뷰 링크 조회 -router.get('/webview-link', controllers_1.UserController.getWebviewLink); -exports.default = router; -//# sourceMappingURL=UserRouter.js.map \ No newline at end of file diff --git a/dist/routes/UserRouter.js.map b/dist/routes/UserRouter.js.map deleted file mode 100644 index 7e4f8bb..0000000 --- a/dist/routes/UserRouter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UserRouter.js","sourceRoot":"","sources":["../../src/routes/UserRouter.ts"],"names":[],"mappings":";;;;;AAAA,qCAAiC;AACjC,yDAAgD;AAChD,gDAAgD;AAChD,+DAAuC;AACvC,6EAAgD;AAEhD,MAAM,MAAM,GAAW,IAAA,gBAAM,GAAE,CAAC;AAEhC,SAAS;AACT,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,qBAAM,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;IAC3C,IAAA,wBAAI,EAAC,WAAW,CAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,EAAE;CAC1C,EAAE,cAAI,EAAE,4BAAc,CAAC,UAAU,CAAC,CAAC;AAEpC,YAAY;AACZ,MAAM,CAAC,GAAG,CAAC,2BAA2B,EAAE;IACpC,IAAA,yBAAK,EAAC,WAAW,CAAC,CAAC,QAAQ,EAAE;CAChC,EAAE,cAAI,EAAE,4BAAc,CAAC,kBAAkB,CAAC,CAAC;AAE5C,gBAAgB;AAChB,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,cAAI,EAAE,4BAAc,CAAC,eAAe,CAAC,CAAC;AAE7D,iBAAiB;AACjB,MAAM,CAAC,GAAG,CAAC,YAAY,EAAE,cAAI,EAAE,4BAAc,CAAC,iBAAiB,CAAC,CAAC;AAEjE,QAAQ;AACR,MAAM,CAAC,IAAI,CAAC,kBAAkB,EAAE,cAAI,EAAE,4BAAc,CAAC,SAAS,CAAC,CAAC;AAEhE,WAAW;AACX,MAAM,CAAC,MAAM,CAAC,uBAAuB,EAAE,cAAI,EAAE,4BAAc,CAAC,eAAe,CAAC,CAAC;AAG7E,WAAW;AACX,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,cAAI,EAAE,4BAAc,CAAC,kBAAkB,CAAC,CAAC;AAE9D,gBAAgB;AAChB,MAAM,CAAC,GAAG,CAAC,kBAAkB,EAAE,cAAI,EAAE,4BAAc,CAAC,yBAAyB,CAAC,CAAC;AAE/E,eAAe;AACf,MAAM,CAAC,GAAG,CAAC,aAAa,EAAE,cAAI,EAAE,4BAAc,CAAC,oBAAoB,CAAC,CAAC;AAErE,mBAAmB;AACnB,MAAM,CAAC,KAAK,CAAC,YAAY,EAAE,cAAI,EAAE,4BAAc,CAAC,gBAAgB,CAAC,CAAC;AAElE,QAAQ;AACR,MAAM,CAAC,KAAK,CAAC,eAAe,EAAE,cAAI,EAAE,4BAAc,CAAC,UAAU,CAAC,CAAC;AAE/D,aAAa;AACb,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,cAAI,EAAE,4BAAc,CAAC,WAAW,CAAC,CAAC;AAEtD,WAAW;AACX,MAAM,CAAC,IAAI,CAAC,iBAAiB,EAAE;IAC3B,IAAA,wBAAI,EAAC,iBAAiB,CAAC,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE;CAC1C,EAAE,cAAI,EAAE,4BAAc,CAAC,iBAAiB,CAAC,CAAC;AAE3C,QAAQ;AACR,MAAM,CAAC,MAAM,CAAC,GAAG,EAAE,cAAI,EAAE,4BAAc,CAAC,UAAU,CAAC,CAAC;AAEpD,eAAe;AACf,MAAM,CAAC,GAAG,CAAC,gBAAgB,EAAE,cAAI,EAAE,4BAAc,CAAC,eAAe,CAAC,CAAC;AAEnE,yBAAyB;AACzB,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,4BAAc,CAAC,UAAU,CAAC,CAAC;AAElD,WAAW;AACX,MAAM,CAAC,GAAG,CAAC,UAAU,EAAE,cAAI,EAAE,4BAAc,CAAC,OAAO,CAAC,CAAC;AAErD,WAAW;AACX,MAAM,CAAC,GAAG,CAAC,eAAe,EAAE,4BAAc,CAAC,cAAc,CAAC,CAAC;AAE3D,kBAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/routes/index.js b/dist/routes/index.js deleted file mode 100644 index ff8b771..0000000 --- a/dist/routes/index.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -//router index file -const express_1 = require("express"); -const UserRouter_1 = __importDefault(require("./UserRouter")); -const MumentRouter_1 = __importDefault(require("./MumentRouter")); -const MusicRouter_1 = __importDefault(require("./MusicRouter")); -const AuthRouter_1 = __importDefault(require("./AuthRouter")); -const router = (0, express_1.Router)(); -router.use('/user', UserRouter_1.default); -router.use('/mument', MumentRouter_1.default); -router.use('/music', MusicRouter_1.default); -router.use('/auth', AuthRouter_1.default); -exports.default = router; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/routes/index.js.map b/dist/routes/index.js.map deleted file mode 100644 index 4dc9f51..0000000 --- a/dist/routes/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/routes/index.ts"],"names":[],"mappings":";;;;;AAAA,mBAAmB;AACnB,qCAAiC;AACjC,8DAAsC;AACtC,kEAA0C;AAC1C,gEAAwC;AACxC,8DAAsC;AAEtC,MAAM,MAAM,GAAG,IAAA,gBAAM,GAAE,CAAC;AAExB,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,oBAAU,CAAC,CAAC;AAChC,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,sBAAY,CAAC,CAAC;AACpC,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,qBAAW,CAAC,CAAC;AAClC,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,oBAAU,CAAC,CAAC;AAEhC,kBAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/services/AuthService.js b/dist/services/AuthService.js deleted file mode 100644 index e7e44bf..0000000 --- a/dist/services/AuthService.js +++ /dev/null @@ -1,217 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const db_1 = __importDefault(require("../loaders/db")); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const kakaoAuth_1 = __importDefault(require("../library/kakaoAuth")); -const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); -const jwtHandler_1 = __importDefault(require("../library/jwtHandler")); -const fs = require('fs'); -const AppleAuth = require('apple-auth'); -const path = require('path'); -/** -* 로그인/회원가입 -*/ -const login = (provider, authenticationCode, fcm_token) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - // authentication code가 없는 경우 - if (!authenticationCode) - return serviceReturnConstant_1.default.NO_AUTHENTICATION_CODE; - try { - yield connection.beginTransaction(); // 트랜잭션 적용 시작 - let user = undefined; - let type = 'login'; // 회원가입이면 -> 'signUp' 재할당, 로그인이면 -> 'login' - if (provider === 'kakao') { - /** - * 카카오 로그인/회원가입 - */ - const kakaoToken = authenticationCode; - // 카카오 토큰으로 프로필 조회 - const kakaoProfile = yield kakaoAuth_1.default.getKakaoProfile(kakaoToken); - if (kakaoProfile === serviceReturnConstant_1.default.INVALID_AUTHENTICATION_CODE || kakaoProfile === undefined) { - //프로필 조회 실패 시 - return serviceReturnConstant_1.default.INVALID_AUTHENTICATION_CODE; - } - // 유저를 식별할 수 있는 id값 - let kakaoId; - if (kakaoProfile.id !== undefined) { - kakaoId = kakaoProfile.id; - } - // 해당 유저가 이미 가입한 유저인지 확인 - kakao refresh token 사용 - const findUserQuery = ` - SELECT * - FROM user - WHERE provider = ? AND authentication_code = ? AND is_deleted = 0; - `; - const findUserResult = yield connection.query(findUserQuery, ['kakao', kakaoId]); - user = findUserResult; - // 회원가입이 필요한 유저인 경우 - if (findUserResult.length === 0) { - type = 'signUp'; - // db에 유저 정보 insert - const insertUserQuery = ` - INSERT INTO user (provider, authentication_code, email, gender, age_range) - VALUE (?, ?, ?, ?, ?); - `; - yield connection.query(insertUserQuery, [ - 'kakao', - kakaoId, - Boolean(kakaoProfile.kakao_account.has_email) ? kakaoProfile.kakao_account.email : null, - Boolean(kakaoProfile.kakao_account.has_gender) ? kakaoProfile.kakao_account.gender : null, - Boolean(kakaoProfile.kakao_account.has_age_range) ? kakaoProfile.kakao_account.age_range : null, - ]); - // 유저 insert 결과 조회 - const findUserAfterInsertResult = yield connection.query(findUserQuery, ['kakao', kakaoId]); - if (findUserAfterInsertResult.length === 0) - return serviceReturnConstant_1.default.NO_USER; - user = findUserAfterInsertResult[0]; - } - else { - user = findUserResult[0]; - } - } - else if (provider === 'apple') { - /** - * 애플 로그인/회원가입 - */ - const id_token = jsonwebtoken_1.default.decode(authenticationCode); - const email = id_token.email; - const sub = id_token.sub; - if (!sub || sub === undefined) { - //id_token의 sub값이 없다면 - return serviceReturnConstant_1.default.NO_IDENTITY_TOKEN_SUB; - } - // 해당 유저가 이미 가입한 유저인지 확인 - sub 사용(유니크한 sub값으로 저장함) - const findUserQuery = ` - SELECT * - FROM user - WHERE provider = ? AND authentication_code = ? AND is_deleted = 0; - `; - const findUserResult = yield connection.query(findUserQuery, ['apple', sub]); - user = findUserResult; - // 회원가입이 필요한 유저인 경우 - db에 유저 정보 insert - if (findUserResult.length === 0) { - type = 'signUp'; - const insertUserQuery = ` - INSERT INTO user (provider, authentication_code, email) - VALUE (?, ?, ?); - `; - yield connection.query(insertUserQuery, [ - 'apple', - sub, - email - ]); - // 유저 insert 결과 조회(재사용) - const findUserAfterInsertResult = yield connection.query(findUserQuery, ['apple', sub]); - if (findUserAfterInsertResult.length === 0) - return serviceReturnConstant_1.default.NO_USER; - user = findUserAfterInsertResult[0]; - } - else { - user = findUserResult[0]; - } - } - if (typeof user === 'undefined') - return serviceReturnConstant_1.default.NO_USER; - // jwt token 발급 - const accessToken = jwtHandler_1.default.accessSign(user); - const refreshToken = jwtHandler_1.default.refreshSign(user); - // 발급된 refresh token db에 update - const updateTokenQuery = ` - UPDATE user - SET refresh_token = ?, fcm_token = ? - WHERE id = ? AND is_deleted = 0; - `; - yield connection.query(updateTokenQuery, [ - refreshToken, - fcm_token === undefined ? null : fcm_token, - user.id, - ]); - yield connection.commit(); - // 새로 발급한 jwt token과 유저 id, 로그인/회원가입 타입 return - const data = { - _id: user.id, - type: type, - accessToken, - refreshToken, - }; - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); - throw error; - } - finally { - connection.release(); - } -}); -const getNewAccessToken = (userId, refreshToken) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - const getRefreshTokenQuery = ` - SELECT * - FROM user - WHERE id = ? - AND is_deleted = 0; - `; - const getRefreshTokenResult = yield connection.query(getRefreshTokenQuery, [userId]); - // db에 저장된 refresh token이 리퀘스트의 토큰과 일치하지 않을 때 - if (getRefreshTokenResult[0].refresh_token != refreshToken) - return serviceReturnConstant_1.default.WRONG_TOKEN; - const user = getRefreshTokenResult[0]; - // 새로운 access token 발급 - const accessToken = jwtHandler_1.default.accessSign(user); - const decoded = jwtHandler_1.default.verify(refreshToken); - const beforeExp = decoded.exp - Date.now() / 1000; - let newRefreshToken = null; - let type = 'renew access token'; - // 남은 기간이 한달 이하면 새로운 refresh token 발급 - if (beforeExp < 60 * 60 * 24 * 30) { - newRefreshToken = jwtHandler_1.default.refreshSign(user); - type = 'renew access and refresh token'; - const updateNewTokenQuery = ` - UPDATE user - SET refresh_token = ? - WHERE id = ? - AND is_deleted = 0; - `; - yield connection.query(updateNewTokenQuery, [newRefreshToken, userId]); - } - // 리턴할 refresh token - const returnRefreshToken = newRefreshToken ? newRefreshToken : refreshToken; - const data = { - _id: user.id, - type, - accessToken, - refreshToken: returnRefreshToken - }; - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); - throw error; - } - finally { - connection.release(); - } -}); -exports.default = { - login, - getNewAccessToken, -}; -//# sourceMappingURL=AuthService.js.map \ No newline at end of file diff --git a/dist/services/AuthService.js.map b/dist/services/AuthService.js.map deleted file mode 100644 index a6b4e54..0000000 --- a/dist/services/AuthService.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AuthService.js","sourceRoot":"","sources":["../../src/services/AuthService.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/services/MumentService.js b/dist/services/MumentService.js deleted file mode 100644 index c1048fa..0000000 --- a/dist/services/MumentService.js +++ /dev/null @@ -1,993 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __asyncValues = (this && this.__asyncValues) || function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const dayjs_1 = __importDefault(require("dayjs")); -const utc_1 = __importDefault(require("dayjs/plugin/utc")); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const pool_1 = __importDefault(require("../modules/pool")); -const db_1 = __importDefault(require("../loaders/db")); -const Mument_1 = __importDefault(require("../modules/db/Mument")); -const User_1 = __importDefault(require("../modules/db/User")); -const Music_1 = __importDefault(require("../modules/db/Music")); -const tagTitle_1 = require("../modules/tagTitle"); -const cardTagList_1 = __importDefault(require("../modules/cardTagList")); -const pushHandler_1 = __importDefault(require("../library/pushHandler")); -const common_1 = __importDefault(require("../modules/common")); -/** - * 뮤멘트 기록하기 - */ -const createMument = (userId, musicId, mumentCreateDto) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - yield connection.beginTransaction(); // 트랜잭션 적용 시작 - // 음악 db에 존재안하면 db에 삽입하기 - yield Music_1.default.SearchAndCreateMusic(mumentCreateDto, connection); - // 뮤멘트 생성 - const query1 = 'INSERT INTO mument(user_id, music_id, content, is_first, is_Private) VALUES(?, ?, ?, ?, ?)'; - const query1Result = yield connection.query(query1, [userId, musicId, !mumentCreateDto.content ? null : mumentCreateDto.content, mumentCreateDto.isFirst, mumentCreateDto.isPrivate]); - // 뮤멘트 태그 생성 - yield Mument_1.default.mumentTagCreate(mumentCreateDto.impressionTag, mumentCreateDto.feelingTag, connection, query1Result.insertId); - yield connection.commit(); - // 몇 번째 뮤멘트 기록인지 count - const mumentCount = yield connection.query('SELECT COUNT(*) as count FROM mument WHERE user_id = ?', [userId]); - const data = { - _id: query1Result.insertId, - count: mumentCount[0].count, - }; - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); // query1, query2 중 하나라도 에러시 롤백 (데이터 적용 원상복귀) - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -/** - * 뮤멘트 수정하기 - */ -const updateMument = (mumentId, mumentUpdateDto) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - yield connection.beginTransaction(); // 트랜잭션 적용 시작 - // 존재하지 않는 id의 뮤멘트를 수정하려고 할 때 - const isExistMument = yield Mument_1.default.isExistMument(mumentId, connection); - if (isExistMument === false) - return serviceReturnConstant_1.default.NO_MUMENT; - //뮤멘트 수정사항 update - const query2 = 'UPDATE mument SET is_first=?, content=?, is_private=? WHERE id=?;'; - // 뮤멘트 업데이트 - yield connection.query(query2, [ - mumentUpdateDto.isFirst, - mumentUpdateDto.content != undefined ? mumentUpdateDto.content : null, - mumentUpdateDto.isPrivate != undefined ? mumentUpdateDto.isPrivate : 0, - mumentId, - ]); - // 뮤멘트 태그 업데이트 : 기존 태그 모두 삭제 후 새로 삽입 - const query3 = 'DELETE FROM mument_tag where mument_id = ?;'; - yield connection.query(query3, [mumentId]); - yield Mument_1.default.mumentTagCreate(mumentUpdateDto.impressionTag, mumentUpdateDto.feelingTag, connection, mumentId); - yield connection.commit(); // query1, query2 모두 성공시 커밋(데이터 적용) - const data = { - _id: Number(mumentId), - }; - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); // query1, query2 중 하나라도 에러시 롤백 (데이터 적용 원상복귀) - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -/** - * 뮤멘트 상세보기 - */ -const getMument = (mumentId, userId) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - // 존재하지 않는 id의 뮤멘트를 조회하려고 할 때 - const isExistMumentInfo = yield Mument_1.default.isExistMumentInfo(mumentId, connection); - if (isExistMumentInfo.isExist === false) - return serviceReturnConstant_1.default.NO_MUMENT; - const mument = isExistMumentInfo.mument; // 뮤멘트 데이터 가져오기 - // 비밀글인데, 본인의 뮤멘트가 아닐 경우 -> 조회하지 못하도록 - if (mument.is_private === 1 && mument.user_id.toString() != userId) - return serviceReturnConstant_1.default.PRIVATE_MUMENT; - // 사용자가 이 뮤멘트에 좋아요 눌렀으면 1, 아니면 0 - const isLiked = yield Mument_1.default.isLiked(mumentId, userId); - // 사용자 정보 가져오기 - 탈퇴한 사용자 포함해서 프로필 정보 가져옴 - const user = yield User_1.default.userInfoIncludeLeave(mument.user_id.toString()); - // 뮤멘트 히스토리 개수 - 뮤멘트의 작성자가 해당 곡에 쓴 뮤멘트 개수 - const historyCount = yield Mument_1.default.mumentHistoryCount(mument.music_id.toString(), mument.user_id.toString(), userId); - // 작성 시간 - const createdTime = (0, dayjs_1.default)(mument.created_at).format('YYYY.MM.DD h:mm A'); - // 뮤멘트의 태그 검색해서 impressionTag, feelingTag 리스트로 반환 - const tagList = yield Mument_1.default.mumentTagListGet(mumentId); - const impressionTag = tagList.impressionTag; - const feelingTag = tagList.feelingTag; - const data = { - user: { - _id: user.id, - image: user.image, - name: user.profile_id, - }, - isFirst: Boolean(mument.is_first), - impressionTag: impressionTag, - feelingTag: feelingTag, - content: !mument.content ? null : mument.content, - likeCount: mument.like_count, - isLiked: Boolean(isLiked), - createdAt: createdTime, - count: historyCount, - isPrivate: Boolean(mument.is_private), - }; - yield connection.commit(); // 모두 성공시 커밋(데이터 적용) - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); // 하나라도 에러시 롤백 (데이터 적용 원상복귀) - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -/** - * 뮤멘트 삭제하기 - */ -const deleteMument = (mumentId) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - yield connection.beginTransaction(); // 트랜잭션 적용 시작 - // 뮤멘트 삭제하기 - const query1 = 'UPDATE mument SET is_deleted=1 WHERE id=?'; - yield connection.query(query1, [mumentId]); - // 뮤멘트의 태그들 삭제하기 - const query2 = 'DELETE FROM mument_tag where mument_id = ?;'; - yield connection.query(query2, [mumentId]); - // 뮤멘트의 좋아요들 삭제하기 - const query3 = 'DELETE FROM mument.like where mument_id = ?;'; - yield connection.query(query3, [mumentId]); - yield connection.commit(); // 모두 성공시 커밋(데이터 적용) - } - catch (error) { - console.log(error); - yield connection.rollback(); // 하나라도 에러시 롤백 (데이터 적용 원상복귀) - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -/** - * 처음/다시 들어요 선택 - */ -const getIsFirst = (userId, musicId) => __awaiter(void 0, void 0, void 0, function* () { - try { - const query1 = 'SELECT * FROM mument WHERE user_id=? AND music_id=? AND is_deleted=0;'; - const result = yield pool_1.default.queryValue(query1, [userId, musicId]); - const userMument = result; - if (userMument.length === 0) { - // 뮤멘트 기록이 처음인 경우 - return { - isFirst: true, - firstAvailable: true, - }; - } - else { - // 뮤멘트중 '처음 들었어요' 기록이 하나라도 존재하는 경우 true 반환 - const firstMument = userMument.some((mument) => { - return mument.is_first == true; - }); - if (firstMument === false) { - // '처음 들었어요' 기록이 존재하지 않는 경우 - 처음 선택 가능 - return { - isFirst: false, - firstAvailable: true, - }; - } - else { - // '처음 들었어요' 기록이 존재하는 경우 - 처음 선택 불가 - return { - isFirst: false, - firstAvailable: false, - }; - } - } - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 히스토리 조회 - */ -const getMumentHistory = (userId, musicId, writerId, orderBy, limit, offset) => __awaiter(void 0, void 0, void 0, function* () { - var e_1, _a, e_2, _b, e_3, _c; - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - let getMumentListResult = []; - // 비밀글도 볼 수 있게 함 - if (userId === writerId) { - const getMumentListQuery = ` - SELECT mument.*, user.profile_id as user_name, user.image as user_image, - EXISTS(SELECT * - FROM mument.like - WHERE user_id = ? - AND mument_id = mument.id) as is_liked - FROM mument - JOIN user - ON user.id = mument.user_id - WHERE mument.music_id = ? - AND mument.user_id = ? - AND mument.is_deleted = 0 - AND user.is_deleted = 0 - ORDER BY created_at ${orderBy} - LIMIT ? OFFSET ?; - `; - getMumentListResult = yield connection.query(getMumentListQuery, [userId, musicId, writerId, limit, offset]); - } - else { - // 비밀글 볼 수 없게 함 - const getMumentListQuery = ` - SELECT mument.*, user.profile_id as user_name, user.image as user_image, - EXISTS(SELECT * - FROM mument.like - WHERE user_id = ? - AND mument_id = mument.id) as is_liked - FROM mument - JOIN user - ON user.id = mument.user_id - WHERE mument.music_id = ? - AND mument.user_id = ? - AND mument.is_private = 0 - AND mument.is_deleted = 0 - AND user.is_deleted = 0 - ORDER BY created_at ${orderBy} - LIMIT ? OFFSET ?; - `; - getMumentListResult = yield connection.query(getMumentListQuery, [userId, musicId, writerId, limit, offset]); - } - // 해당 유저가 작성한 뮤멘트가 없을 경우 리턴 - if (getMumentListResult.length === 0) { - const data = { - mumentHistory: [], - }; - return data; - } - // 태그 조회를 위해 뮤멘트 아이디만 빼오고, 스트링으로 만들어주기 - const mumentIdList = yield common_1.default.mumentIdFilter(getMumentListResult); - let tagList = yield common_1.default.insertMumentIdIntoTagList(mumentIdList); - // 해당 뮤멘트들의 태그 모두 가져오기 - const strMumentIdList = '(' + mumentIdList.join(', ') + ')'; - const getAllTagResult = yield Mument_1.default.getAllTag(strMumentIdList, connection); - // impression tag, feeling tag 분류하기 - yield cardTagList_1.default.allTagResultTagClassification(getAllTagResult, tagList); - try { - for (var tagList_1 = __asyncValues(tagList), tagList_1_1; tagList_1_1 = yield tagList_1.next(), !tagList_1_1.done;) { - const object = tagList_1_1.value; - const allTagList = object.impressionTag.concat(object.feelingTag); - object.cardTag = yield cardTagList_1.default.cardTag(allTagList); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (tagList_1_1 && !tagList_1_1.done && (_a = tagList_1.return)) yield _a.call(tagList_1); - } - finally { if (e_1) throw e_1.error; } - } - // id와 좋아요 여부 담은 리스트 생성 - const isLikedList = []; - try { - for (var mumentIdList_1 = __asyncValues(mumentIdList), mumentIdList_1_1; mumentIdList_1_1 = yield mumentIdList_1.next(), !mumentIdList_1_1.done;) { - let element = mumentIdList_1_1.value; - isLikedList.push({ id: element, isLiked: false }); - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (mumentIdList_1_1 && !mumentIdList_1_1.done && (_b = mumentIdList_1.return)) yield _b.call(mumentIdList_1); - } - finally { if (e_2) throw e_2.error; } - } - // 좋아요 여부 확인 - const getIsLikedQuery = ` - SELECT mument_id, EXISTS ( - SELECT * - FROM mument.like - WHERE mument_id IN ${strMumentIdList} - AND user_id = ? - ) as is_liked - FROM mument.like - WHERE mument_id IN ${strMumentIdList}; - `; - const LikedResult = yield connection.query(getIsLikedQuery, [userId]); - // 쿼리 결과에 있을 시에만 isLiked를 true로 바꿈 - yield LikedResult.reduce((ac, cur) => __awaiter(void 0, void 0, void 0, function* () { - const mumentIdx = isLikedList.findIndex(o => o.id === cur.mument_id); - isLikedList[mumentIdx].isLiked = true; - }), LikedResult); - // string으로 날짜 생성해주는 함수 - const createDate = (createdAt) => { - const date = (0, dayjs_1.default)(createdAt).format('D MMM, YYYY'); - return date; - }; - const mumentHistory = []; - try { - for (var getMumentListResult_1 = __asyncValues(getMumentListResult), getMumentListResult_1_1; getMumentListResult_1_1 = yield getMumentListResult_1.next(), !getMumentListResult_1_1.done;) { - const mument = getMumentListResult_1_1.value; - mumentHistory.push({ - _id: mument.id, - musicId: mument.music_id.toString(), - user: { - _id: mument.user_id, - name: mument.user_name, - image: mument.user_image, - }, - isFirst: Boolean(mument.is_first), - impressionTag: tagList[tagList.findIndex(o => o.id == mument.id)].impressionTag, - feelingTag: tagList[tagList.findIndex(o => o.id === mument.id)].feelingTag, - cardTag: tagList[tagList.findIndex(o => o.id === mument.id)].cardTag, - content: mument.content, - isPrivate: Boolean(mument.is_private), - likeCount: mument.like_count, - isDeleted: Boolean(mument.is_deleted), - createdAt: mument.created_at, - updatedAt: mument.updated_at, - date: createDate(mument.created_at), - isLiked: Boolean(isLikedList[isLikedList.findIndex(o => o.id === mument.id)].isLiked), - }); - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (getMumentListResult_1_1 && !getMumentListResult_1_1.done && (_c = getMumentListResult_1.return)) yield _c.call(getMumentListResult_1); - } - finally { if (e_3) throw e_3.error; } - } - const data = { - mumentHistory, - }; - return data; - } - catch (error) { - console.log(error); - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -/** - * 뮤멘트 좋아요 등록 - */ -const createLike = (mumentId, userId) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - let connection = yield pool.getConnection(); - try { - const findMumentResult = yield Mument_1.default.isExistMumentInfo(mumentId, connection); - if (findMumentResult.isExist === false || !findMumentResult.mument) - return serviceReturnConstant_1.default.NO_MUMENT; - yield connection.beginTransaction(); - // 좋아요 등록 - const postLikeQuery = ` - INSERT INTO mument.like (user_id, mument_id) - VALUE (?, ?); - `; - yield connection.query(postLikeQuery, [userId, mumentId]); - // likeCount 업데이트 - const updateLikeCountQuery = ` - UPDATE mument - SET like_count = like_count + 1 - WHERE id = ? - AND is_deleted = 0; - `; - yield connection.query(updateLikeCountQuery, [mumentId]); - // 결과 조회 - const getLikeResultQuery = ` - SELECT mument.like.mument_id, mument.like.user_id, mument.mument.like_count, - mument.mument.user_id AS writer_id, mument.mument.music_id AS music_id, - mument.music.name AS music_title - FROM mument.like - JOIN mument.mument - ON mument.mument.id = mument.like.mument_id - JOIN mument.music - ON mument.music.id = mument.music_id - WHERE mument.mument.id = ? - AND mument.mument.is_deleted = 0 - AND mument.like.user_id = ?; - `; - const likeResult = yield connection.query(getLikeResultQuery, [mumentId, userId]); - if (likeResult.length === 0) - return serviceReturnConstant_1.default.CREATE_FAIL; - const data = { - mumentId: likeResult[0].mument_id, - likeCount: likeResult[0].like_count, - }; - yield connection.commit(); - // 커넥션 쪼개기 - connection = yield pool.getConnection(); - //좋아요 눌린 뮤멘트 작성자의 소식창에 좋아요 알림 삽입 - 자기 자신의 뮤멘트면 알림 x (!넣는게 완성성) - if (Number(userId) !== findMumentResult.mument.user_id) { - const userData = yield connection.query('SELECT profile_id FROM user WHERE id=?', [userId]); - yield connection.query(`INSERT INTO news(type, user_id, like_profile_id, link_id, like_music_title) VALUES('like', ?, ?, ?, ?)`, [ - likeResult[0].writer_id, - userData[0].profile_id, - mumentId, - likeResult[0].music_title, - ]); - yield connection.commit(); - // 커넥션 쪼개기 - connection = yield pool.getConnection(); - // 좋아요 눌린 뮤멘트 작성자에게 푸시알림 - 차단 유저껀 가지 않음 - const blockedUser = yield connection.query('SELECT * FROM block WHERE user_id=? AND blocked_user_id=?', [likeResult[0].writer_id, userId]); - if (blockedUser.length === 0) { - const writerData = yield connection.query('SELECT fcm_token FROM user WHERE id=?', [likeResult[0].writer_id]); - const pushAlarmResult = yield pushHandler_1.default.likePushAlarmHandler('좋아요', `${userData[0].profile_id}님이 ${likeResult[0].music_title}에 쓴 뮤멘트를 좋아합니다.`, writerData[0].fcm_token); - if (pushAlarmResult === serviceReturnConstant_1.default.LIKE_PUSH_SUCCESS) { - Object.assign(data, { pushSuccess: true }); - } - else if (pushAlarmResult === serviceReturnConstant_1.default.LIKE_PUSH_FAIL) { - Object.assign(data, { pushSuccess: false }); - } - return data; - } - yield connection.commit(); - } - yield connection.commit(); - return Object.assign(data, { pushSuccess: false }); - } - catch (error) { - console.log(error); - yield connection.rollback(); - throw error; - } - finally { - connection.release(); - } -}); -/** - * 뮤멘트 좋아요 취소 - */ -const deleteLike = (mumentId, userId) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - yield connection.beginTransaction(); - const findMumentResult = yield Mument_1.default.isExistMument(mumentId, connection); - if (findMumentResult === false) - return serviceReturnConstant_1.default.NO_MUMENT; - const deleteLikeQuery = ` - DELETE FROM mument.like - WHERE mument_id = ? - AND user_id = ?; - `; - yield connection.query(deleteLikeQuery, [mumentId, userId]); - // 삭제 되었는지 확인 - const getLikeResultQuery = ` - SELECT * - FROM mument.like - WHERE mument_id = ? - AND user_id = ?; - `; - const getLikeResult = yield connection.query(getLikeResultQuery, [mumentId, userId]); - if (getLikeResult.length != 0) - return serviceReturnConstant_1.default.DELETE_FAIL; - // 삭제 확인 후 좋아요 카운트 수 -1 - const updateLikeCountQuery = ` - UPDATE mument - SET like_count = like_count - 1 - WHERE id = ? - AND is_deleted = 0; - `; - yield connection.query(updateLikeCountQuery, [mumentId]); - yield connection.commit(); - // 좋아요 카운트 수 가져오기 - const getLikeCountQuery = ` - SELECT id, like_count - FROM mument - WHERE id = ? - AND is_deleted = 0; - `; - const getLikeCountResult = yield connection.query(getLikeCountQuery, [mumentId]); - const data = { - mumentId: getLikeCountResult[0].id, - likeCount: getLikeCountResult[0].like_count, - }; - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); - throw error; - } - finally { - connection.release(); - } -}); -// 랜덤 태그, 뮤멘트 조회 -const getRandomMument = () => __awaiter(void 0, void 0, void 0, function* () { - var e_4, _d; - try { - // 난수 생성 함수 - const createRandomNum = (min, max) => { - return Math.floor(Math.random() * (max - min + 1)) + min; - }; - // 태그 넘버를 담을 변수 - let detailTag = 0; - // 태그에 따른 제목을 가져올 변수 - let tagTitle = ''; - // 랜덤 뮤멘트를 가져오는 쿼리 - const getRandomMumentQuery = ` - SELECT m.id, music.id as music_id, music.name as music_name, music.artist, music.image as music_image, - m.content, user.profile_id as user_name, user.image as user_image, m.created_at - FROM home_random as hr - JOIN mument as m - ON m.id = hr.mument_id - JOIN mument_tag as mt - ON mt.mument_id = m.id - JOIN music - ON music.id = m.music_id - JOIN user - ON user.id = m.user_id - WHERE mt.tag_id = ? - AND m.is_deleted = 0 - AND m.is_private = 0 - AND user.is_deleted = 0 - ORDER BY rand() - LIMIT 3; - `; - // 랜덤 뮤멘트 결과를 담을 리스트 - let randomMumentList = []; - // 랜덤 뮤멘트 리스트가 빈배열을 반환하지 않도록 while문 사용 - while (randomMumentList.length === 0) { - // 태그 종류 결정을 위해 1과 2 사이에서 난수 생성 - const tagSort = createRandomNum(1, 2); - // 태그 종류에 따라 세부 태그 결정 - switch (tagSort) { - case 1: { - // impressionTag - detailTag = createRandomNum(100, 105); - break; - } - case 2: { - // feelingTag - detailTag = createRandomNum(200, 215); - break; - } - } - tagTitle = tagTitle_1.tagRandomTitle[detailTag]; - randomMumentList = yield pool_1.default.queryValue(getRandomMumentQuery, [detailTag]); - } - const mumentList = []; - try { - for (var randomMumentList_1 = __asyncValues(randomMumentList), randomMumentList_1_1; randomMumentList_1_1 = yield randomMumentList_1.next(), !randomMumentList_1_1.done;) { - let element = randomMumentList_1_1.value; - mumentList.push({ - _id: element.id, - music: { - _id: element.music_id.toString(), - name: element.music_name, - artist: element.artist, - image: element.music_image, - }, - user: { - name: element.user_name, - image: element.user_image, - }, - content: element.content, - createdAt: element.created_at, - }); - } - } - catch (e_4_1) { e_4 = { error: e_4_1 }; } - finally { - try { - if (randomMumentList_1_1 && !randomMumentList_1_1.done && (_d = randomMumentList_1.return)) yield _d.call(randomMumentList_1); - } - finally { if (e_4) throw e_4.error; } - } - const data = { - title: tagTitle, - mumentList: mumentList, - }; - return data; - } - catch (error) { - console.log(error); - throw error; - } -}); -// 오늘의 뮤멘트 조회 -const getTodayMument = () => __awaiter(void 0, void 0, void 0, function* () { - try { - // 리퀘스트 받아온 시간 판단 후 당일 자정으로 수정 - const todayDate = (0, dayjs_1.default)().hour(0).minute(0).second(0).millisecond(0).format('YYYY-MM-DD'); - const getTodayMumentQuery = ` - SELECT mument.*, ht.display_date, music.id as music_id, music.name, music.artist, music.image, user.profile_id as user_name, user.image as user_image - FROM home_today as ht - JOIN mument - ON mument.id = ht.mument_id - JOIN user - ON mument.user_id = user.id - JOIN music - ON music.id = mument.music_id - WHERE ht.display_date = ? - AND mument.is_deleted = 0 - AND mument.is_private = 0 - AND user.is_deleted = 0; - `; - let getTodayMumentResult = []; - getTodayMumentResult = yield pool_1.default.queryValue(getTodayMumentQuery, [todayDate]); - // 결과가 0일 경우에는 백업데이터 조회 - if (getTodayMumentResult.length === 0) { - const getBackUpMumentQuery = ` - SELECT mument.*, ht.display_date, music.id as music_id, music.name, music.artist, music.image, user.profile_id as user_name, user.image as user_image - FROM home_today as ht - JOIN mument - ON mument.id = ht.mument_id - JOIN user - ON mument.user_id = user.id - JOIN music - ON music.id = mument.music_id - WHERE ht.display_date = ? - AND mument.is_deleted = 0 - AND mument.is_private = 0 - AND user.is_deleted = 0; - `; - getTodayMumentResult = yield pool_1.default.queryValue(getBackUpMumentQuery, ['2023-01-01']); - } - if (getTodayMumentResult.length === 0) - return serviceReturnConstant_1.default.NO_HOME_CONTENT; - const todayMument = getTodayMumentResult[0]; - const getTagQuery = ` - SELECT * - FROM mument_tag - WHERE mument_id = ? - AND is_deleted = 0 - ORDER BY created_at ASC; - `; - const getTagResult = yield pool_1.default.queryValue(getTagQuery, [todayMument.id]); - const tagList = []; - const impressionTag = []; - const feelingTag = []; - for (const object of getTagResult) { - tagList.push(object.tag_id); - if (object.tag_id < 200) { - impressionTag.push(object.tag_id); - } - else if (object.tag_id < 300) { - feelingTag.push(object.tag_id); - } - } - const cardTag = yield cardTagList_1.default.cardTag(tagList); - const createDate = (createdAt) => { - const date = (0, dayjs_1.default)(createdAt).format('D MMM, YYYY'); - return date; - }; - const isFirst = todayMument.is_first ? true : false; - const todayMumentCard = { - mumentId: todayMument.id, - music: { - _id: todayMument.music_id.toString(), - name: todayMument.name, - artist: todayMument.artist, - image: todayMument.image, - }, - user: { - _id: todayMument.user_id, - name: todayMument.user_name, - image: todayMument.user_image, - }, - content: todayMument.content, - isFirst: isFirst, - feelingTag: feelingTag, - impressionTag: impressionTag, - cardTag: cardTag, - createdAt: todayMument.created_at, - date: createDate(todayMument.created_at), - displayDate: todayMument.display_date, - }; - const data = { - todayDate: todayDate, - todayMument: todayMumentCard, - }; - return data; - } - catch (error) { - console.log(error); - throw error; - } -}); -// 배너 -const getBanner = (userId) => __awaiter(void 0, void 0, void 0, function* () { - try { - dayjs_1.default.extend(utc_1.default); - // 날짜 비교를 위해 이번주 월요일 자정 날짜 받아오기 - const mondayMidnight = (0, dayjs_1.default)().day(1).hour(0).minute(0).second(0).millisecond(0).format(); - const todayDate = (0, dayjs_1.default)().format('YYYY-MM-DD'); - const getBannerQuery = ` - SELECT * - FROM home_banner - JOIN music - ON music.id = home_banner.music_id - WHERE home_banner.display_date = ?; - `; - const bannerResult = yield pool_1.default.queryValue(getBannerQuery, [mondayMidnight]); - if (bannerResult.length === 0) - return serviceReturnConstant_1.default.NO_HOME_CONTENT; - const bannerList = []; - bannerResult.forEach(element => { - const tagTitle = tagTitle_1.tagBannerTitle[element.tag_id]; - bannerList.push({ - music: { - _id: element.music_id.toString(), - name: element.name, - artist: element.artist, - image: element.image, - }, - tagTitle: tagTitle, - displayDate: element.display_date, - }); - }); - const data = { - todayDate: todayDate, - userId: userId, - bannerList: bannerList, - }; - return data; - } - catch (error) { - console.log(error); - throw error; - } -}); -// 다시 들은 곡의 뮤멘트 조회 -const getAgainMument = () => __awaiter(void 0, void 0, void 0, function* () { - try { - const getAgainQuery = ` - SELECT mument.id, music.id as music_id, music.name as music_name, music.artist, music.image as music_image, user.id as user_id, user.profile_id as user_name, user.image as user_image, mument.content, mument.created_at - FROM home_again as ha - JOIN mument - ON mument.id = ha.mument_id - JOIN music - ON music.id = mument.music_id - JOIN user - ON user.id = mument.user_id - WHERE mument.is_deleted = 0 - AND mument.is_private = 0 - AND mument.is_first = 0 - AND user.is_deleted = 0 - ORDER BY rand() - LIMIT 3; - `; - const homeAgainResult = yield pool_1.default.query(getAgainQuery); - if (homeAgainResult.length === 0) - return serviceReturnConstant_1.default.NO_HOME_CONTENT; - const againMument = []; - homeAgainResult.forEach(element => { - againMument.push({ - mumentId: element.id, - music: { - _id: element.music_id.toString(), - name: element.music_name, - artist: element.artist, - image: element.music_image, - }, - user: { - _id: element.user_id, - name: element.user_name, - image: element.user_image, - }, - content: element.content, - createdAt: element.created_at, - }); - }); - const data = { - againMument: againMument, - }; - return data; - } - catch (error) { - console.log(error); - throw error; - } -}); -// 공지사항 상세보기 -const getNoticeDetail = (noticeId) => __awaiter(void 0, void 0, void 0, function* () { - try { - const selectNoticeQuery = 'SELECT * FROM notice WHERE id=?'; - const notice = yield pool_1.default.queryValue(selectNoticeQuery, [noticeId]); - if (notice.length === 0) - return serviceReturnConstant_1.default.NO_NOTICE; - const notcieFullTitle = !notice[0].notice_point_word ? notice[0].title : notice[0].notice_point_word + notice[0].title; - const data = { - id: notice[0].id, - title: notcieFullTitle, - content: notice[0].content, - created_at: (0, dayjs_1.default)(notice[0].created_at).format('YYYY.MM.DD'), - }; - return data; - } - catch (error) { - console.log(error); - throw error; - } -}); -// 공지사항 리스트 조회 -const getNoticeList = () => __awaiter(void 0, void 0, void 0, function* () { - try { - const selectNoticeQuery = 'SELECT * FROM notice ORDER BY created_at DESC;'; - let noticeList = yield pool_1.default.query(selectNoticeQuery); - const noticeListDateFormat = (item, idx) => __awaiter(void 0, void 0, void 0, function* () { - const notcieFullTitle = !item.notice_point_word ? item.title : item.notice_point_word + item.title; - noticeList[idx] = { - id: item.id, - title: notcieFullTitle, - content: item.content, - created_at: (0, dayjs_1.default)(item.created_at).format('YYYY.MM.DD'), - }; - }); - yield noticeList.reduce((acc, curr, index) => __awaiter(void 0, void 0, void 0, function* () { - return acc.then(() => noticeListDateFormat(curr, index)); - }), Promise.resolve()); - return noticeList; - } - catch (error) { - console.log(error); - throw error; - } -}); -// 뮤멘트 신고하기 -const createReport = (mumentId, reportCategory, etcContent, userId) => __awaiter(void 0, void 0, void 0, function* () { - var _e; - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - yield connection.beginTransaction(); //롤백을 위해 필요함 - // 신고 당하는 유저 id 가져오기 - const reportedMument = yield Mument_1.default.isExistMumentInfo(mumentId, connection); - let reportedUser; - if (!reportedMument.isExist) - return serviceReturnConstant_1.default.NO_MUMENT; - reportedUser = (_e = reportedMument.mument) === null || _e === void 0 ? void 0 : _e.user_id; - // 신고 사유 배열에 대해 모두 POST - const postReport = (item, idx) => __awaiter(void 0, void 0, void 0, function* () { - const postReportQuery = ` - INSERT INTO report(user_id, reported_user_id, report_category_id, reason_etc, mument_id) - VALUES(?, ?, ?, ?, ?); - `; - yield connection.query(postReportQuery, [userId, reportedUser, item, etcContent, mumentId]); - }); - yield reportCategory.reduce((acc, curr, index) => __awaiter(void 0, void 0, void 0, function* () { - return acc.then(() => postReport(curr, index)); - }), Promise.resolve()); - yield connection.commit(); // 모두 성공시 커밋(데이터 적용) - } - catch (error) { - console.log(error); - yield connection.rollback(); // 하나라도 에러시 롤백 (데이터 적용 원상복귀) - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -// 좋아요 누른 사용자 조회 -const getLikeUserList = (mumentId, userId, limit, offset) => __awaiter(void 0, void 0, void 0, function* () { - var e_5, _f; - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - // 존재하는 뮤멘트인지 확인 - const isExistMument = yield Mument_1.default.isExistMument(mumentId, connection); - if (!isExistMument) - return serviceReturnConstant_1.default.NO_MUMENT; - // 차단한 유저 리스트 조회 - const blockUserList = []; - // 자신이 차단한 유저 반환 - const blockUserResult = yield User_1.default.blockedUserList(userId); - try { - for (var blockUserResult_1 = __asyncValues(blockUserResult), blockUserResult_1_1; blockUserResult_1_1 = yield blockUserResult_1.next(), !blockUserResult_1_1.done;) { - let element = blockUserResult_1_1.value; - blockUserList.push(element.exist); - } - } - catch (e_5_1) { e_5 = { error: e_5_1 }; } - finally { - try { - if (blockUserResult_1_1 && !blockUserResult_1_1.done && (_f = blockUserResult_1.return)) yield _f.call(blockUserResult_1); - } - finally { if (e_5) throw e_5.error; } - } - let strBlockUserList = '( 0 )'; - if (blockUserResult.length != 0) { - strBlockUserList = '(' + blockUserList.toString() + ')'; - } - // 좋아요를 누른 유저 전부 가져오기 - const getLikeUserQuery = ` - SELECT user.id, user.profile_id, user.image - FROM mument.like - JOIN user - ON mument.like.user_id = user.id - WHERE mument.like.mument_id = ? - AND mument.like.user_id NOT IN ${strBlockUserList} - AND user.is_deleted = 0 - ORDER BY mument.like.created_at DESC - LIMIT ? OFFSET ?; - `; - const getLikeUser = yield connection.query(getLikeUserQuery, [mumentId, limit, offset]); - // 결과가 없는 경우 - if (getLikeUser.length === 0) - return serviceReturnConstant_1.default.NO_RESULT; - const data = []; - getLikeUser.reduce((ac, cur) => { - data.push({ - id: cur.id, - profileId: cur.profile_id, - image: cur.image, - }); - }, getLikeUser); - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); - throw error; - } - finally { - connection.release(); - } -}); -exports.default = { - createMument, - updateMument, - getMument, - deleteMument, - getIsFirst, - getMumentHistory, - createLike, - deleteLike, - getRandomMument, - getTodayMument, - getBanner, - getAgainMument, - getNoticeDetail, - getNoticeList, - createReport, - getLikeUserList, -}; -//# sourceMappingURL=MumentService.js.map \ No newline at end of file diff --git a/dist/services/MumentService.js.map b/dist/services/MumentService.js.map deleted file mode 100644 index e4b4bc9..0000000 --- a/dist/services/MumentService.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"MumentService.js","sourceRoot":"","sources":["../../src/services/MumentService.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/services/MusicService.js b/dist/services/MusicService.js deleted file mode 100644 index 1224cc5..0000000 --- a/dist/services/MusicService.js +++ /dev/null @@ -1,392 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __asyncValues = (this && this.__asyncValues) || function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const dayjs_1 = __importDefault(require("dayjs")); -const axios_1 = __importDefault(require("axios")); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const db_1 = __importDefault(require("../loaders/db")); -const User_1 = __importDefault(require("../modules/db/User")); -const Music_1 = __importDefault(require("../modules/db/Music")); -const Mument_1 = __importDefault(require("../modules/db/Mument")); -const cardTagList_1 = __importDefault(require("../modules/cardTagList")); -const config_1 = __importDefault(require("../config")); -const common_1 = __importDefault(require("../modules/common")); -const qs = require('querystring'); -require('dotenv').config(); -/** - * 곡 상세보기 - 음악, 나의 뮤멘트 조회 - */ -const getMusicAndMyMument = (musicId, userId, musicCreateDto) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - // 우리 DB에 음악 존재안하면 새로 삽입 - yield Music_1.default.SearchAndCreateMusic(musicCreateDto, connection); - // 우리 DB에서 검색 - const music = yield connection.query(Music_1.default.SearchMusic(musicId)); - if (music.length === 0) - return serviceReturnConstant_1.default.NO_MUSIC; - // 가장 최근에 작성한 뮤멘트 조회 - const getLatestMumentQuery = ` - SELECT mument.*, user.profile_id as user_name, user.image as user_image - FROM mument - JOIN user - ON mument.user_id = user.id - WHERE mument.music_id = ? - AND mument.user_id =? - AND mument.is_deleted = 0 - ORDER BY mument.created_at DESC - LIMIT 1; - `; - const latestMument = yield connection.query(getLatestMumentQuery, [musicId, userId]); - // myMument가 null일 경우 return - if (latestMument.length === 0) { - const data = { - music: { - _id: music[0].id.toString(), - name: music[0].name, - artist: music[0].artist, - image: music[0].image, - }, - myMument: null, - }; - return data; - } - ; - // 뮤멘트의 태그 전부 가져오기 - const getTagQuery = ` - SELECT tag_id - FROM mument_tag - WHERE mument_id = ? - AND is_deleted = 0; - `; - const getTagResult = yield connection.query(getTagQuery, [latestMument[0].id]); - const tagList = []; - const impressionTag = []; - const feelingTag = []; - for (const object of getTagResult) { - tagList.push(object.tag_id); - if (object.tag_id < 200) { - impressionTag.push(object.tag_id); - } - else if (object.tag_id < 300) { - feelingTag.push(object.tag_id); - } - } - ; - const mumentCardTag = yield cardTagList_1.default.cardTag(tagList); - const getIsLikedQuery = ` - SELECT EXISTS ( - SELECT * - FROM mument.like - WHERE mument_id = ? - AND user_id = ? - ) as is_liked; - `; - const isLikedResult = yield connection.query(getIsLikedQuery, [latestMument[0].id, userId]); - const isLiked = Boolean(isLikedResult[0].is_liked); - // 날짜 가공 - const mumentDate = (0, dayjs_1.default)(latestMument[0].created_at).format('D MMM, YYYY'); - const myMument = { - _id: latestMument[0].id, - music: { - _id: latestMument[0].music_id.toString(), - }, - user: { - _id: latestMument[0].user_id, - name: latestMument[0].user_name, - image: latestMument[0].user_image, - }, - isFirst: Boolean(latestMument[0].is_first), - impressionTag, - feelingTag, - cardTag: mumentCardTag, - content: latestMument[0].content, - isPrivate: Boolean(latestMument[0].is_private), - likeCount: latestMument[0].like_count, - isDeleted: Boolean(latestMument[0].is_deleted), - createdAt: latestMument[0].created_at, - updatedAt: latestMument[0].updated_at, - date: mumentDate, - isLiked - }; - const data = { - music: { - _id: music[0].id.toString(), - name: music[0].name, - artist: music[0].artist, - image: music[0].image, - }, - myMument - }; - return data; - } - catch (error) { - console.log(error); - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -/** - * 곡 상세보기 - 모든 뮤멘트 조회 - */ -const getMumentList = (musicId, userId, isLikeOrder, limit, offset) => __awaiter(void 0, void 0, void 0, function* () { - var e_1, _a, e_2, _b, e_3, _c, e_4, _d; - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - const music = yield connection.query(Music_1.default.SearchMusic(musicId)); - if (music.length === 0) - return serviceReturnConstant_1.default.NO_MUSIC; - // 자신이 차단한, 자신을 차단한 유저 리스트 - const blockUserList = []; - // 자신이 차단한 유저 반환 - const blockUserResult = yield User_1.default.blockedUserList(userId); - try { - for (var blockUserResult_1 = __asyncValues(blockUserResult), blockUserResult_1_1; blockUserResult_1_1 = yield blockUserResult_1.next(), !blockUserResult_1_1.done;) { - let element = blockUserResult_1_1.value; - blockUserList.push(element.exist); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (blockUserResult_1_1 && !blockUserResult_1_1.done && (_a = blockUserResult_1.return)) yield _a.call(blockUserResult_1); - } - finally { if (e_1) throw e_1.error; } - } - let strBlockUserList = '( 0 )'; - if (blockUserResult.length != 0) { - strBlockUserList = '(' + blockUserList.toString() + ')'; - } - let originalMumentList = []; - switch (isLikeOrder) { - case true: { // 좋아요순 정렬 - const getMumentListQuery = ` - SELECT mument.*, user.profile_id as user_name, user.image as user_image - FROM mument - JOIN user - ON mument.user_id = user.id - WHERE mument.music_id = ? - AND mument.user_id NOT IN ${strBlockUserList} - AND mument.is_deleted = 0 - AND user.is_deleted = 0 - ORDER BY mument.like_count DESC - LIMIT ? OFFSET ?; - `; - originalMumentList = yield connection.query(getMumentListQuery, [musicId, limit, offset]); - break; - } - case false: { // 최신순 정렬 - const getMumentListQuery = ` - SELECT mument.*, user.profile_id as user_name, user.image as user_image - FROM mument - JOIN user - ON mument.user_id = user.id - WHERE mument.music_id = ? - AND mument.user_id NOT IN ${strBlockUserList} - AND mument.is_deleted = 0 - AND user.is_deleted = 0 - ORDER BY mument.created_at DESC - LIMIT ? OFFSET ?; - `; - originalMumentList = yield connection.query(getMumentListQuery, [musicId, limit, offset]); - break; - } - } - if (originalMumentList.length === 0) - return null; - // 태그 조회를 위해 뮤멘트 아이디만 빼오고, 스트링으로 만들어주기 - const mumentIdList = yield common_1.default.mumentIdFilter(originalMumentList); - let tagList = yield common_1.default.insertMumentIdIntoTagList(mumentIdList); - // 해당 뮤멘트들의 태그 모두 가져오기 - const strMumentIdList = '(' + mumentIdList.join(', ') + ')'; - const getAllTagResult = yield Mument_1.default.getAllTag(strMumentIdList, connection); - // impression tag, feeling tag 분류하기 - yield cardTagList_1.default.allTagResultTagClassification(getAllTagResult, tagList); - try { - for (var tagList_1 = __asyncValues(tagList), tagList_1_1; tagList_1_1 = yield tagList_1.next(), !tagList_1_1.done;) { - const object = tagList_1_1.value; - const allTagList = object.impressionTag.concat(object.feelingTag); - object.cardTag = yield cardTagList_1.default.cardTag(allTagList); - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (tagList_1_1 && !tagList_1_1.done && (_b = tagList_1.return)) yield _b.call(tagList_1); - } - finally { if (e_2) throw e_2.error; } - } - ; - // 뮤멘트 id와 isLiked를 담을 리스트 생성 - const isLikedList = []; - try { - for (var mumentIdList_1 = __asyncValues(mumentIdList), mumentIdList_1_1; mumentIdList_1_1 = yield mumentIdList_1.next(), !mumentIdList_1_1.done;) { - let element = mumentIdList_1_1.value; - isLikedList.push({ mid: element, isLiked: false }); - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (mumentIdList_1_1 && !mumentIdList_1_1.done && (_c = mumentIdList_1.return)) yield _c.call(mumentIdList_1); - } - finally { if (e_3) throw e_3.error; } - } - const getisLikedQuery = ` - SELECT mument_id as mid, EXISTS( - SELECT * - FROM mument.like - WHERE mument_id = mid - AND user_id = ? - ) as is_liked - FROM mument.like - WHERE mument_id IN ${strMumentIdList} - `; - // 쿼리 결과에 존재하는 경우에만 isLiked를 true로 바꿈 - const getIsLikedResult = yield connection.query(getisLikedQuery, [userId]); - const isLikedListFormat = (item, idx) => __awaiter(void 0, void 0, void 0, function* () { - const mumentIdx = isLikedList.findIndex(o => o.mid === item.mid); - if (mumentIdx != -1) - isLikedList[mumentIdx].isLiked = true; - }); - yield getIsLikedResult.reduce((acc, curr, index) => __awaiter(void 0, void 0, void 0, function* () { - return acc.then(() => isLikedListFormat(curr, index)); - }), Promise.resolve()); - // string으로 날짜 생성해주는 함수 - const createDate = (createdAt) => { - const date = (0, dayjs_1.default)(createdAt).format('D MMM, YYYY'); - return date; - }; - const mumentList = []; - try { - for (var originalMumentList_1 = __asyncValues(originalMumentList), originalMumentList_1_1; originalMumentList_1_1 = yield originalMumentList_1.next(), !originalMumentList_1_1.done;) { - const mument = originalMumentList_1_1.value; - mumentList.push({ - _id: mument.id, - musicId: mument.music_id.toString(), - user: { - _id: mument.user_id, - name: mument.user_name, - image: mument.user_image, - }, - isFirst: Boolean(mument.is_first), - impressionTag: tagList[tagList.findIndex(o => o.id == mument.id)].impressionTag, - feelingTag: tagList[tagList.findIndex(o => o.id == mument.id)].feelingTag, - cardTag: tagList[tagList.findIndex(o => o.id == mument.id)].cardTag, - content: mument.content, - isPrivate: Boolean(mument.is_private), - likeCount: mument.like_count, - isDeleted: Boolean(mument.is_deleted), - createdAt: mument.created_at, - updatedAt: mument.updated_at, - date: createDate(mument.created_at), - isLiked: Boolean(isLikedList[isLikedList.findIndex(o => o.mid == mument.id)].isLiked), - }); - } - } - catch (e_4_1) { e_4 = { error: e_4_1 }; } - finally { - try { - if (originalMumentList_1_1 && !originalMumentList_1_1.done && (_d = originalMumentList_1.return)) yield _d.call(originalMumentList_1); - } - finally { if (e_4) throw e_4.error; } - } - ; - const data = { - mumentList, - }; - return data; - } - catch (error) { - console.log(error); - throw error; - } - finally { - connection.release(); - } -}); -/** - * 곡 검색 - apple music api 사용 곡 검색 / 최대 25개의 곡 리스트 반환 가능 - */ -const getMusicListBySearch = (keyword) => __awaiter(void 0, void 0, void 0, function* () { - try { - const token = `Bearer ${config_1.default.appleDeveloperToken}`; - 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), { - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - 'Authorization': token - } - }) - .then(function (response) { - return __awaiter(this, void 0, void 0, function* () { - /* 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 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* () { - console.log('곡검색 애플 error', error); - return serviceReturnConstant_1.default.APPLE_INTERNAL_SERVER_ERROR; - }); - }); - return musicList; - }); - const data = yield appleResponse(keyword); - return data; - } - catch (error) { - console.log(error); - throw error; - } -}); -exports.default = { - getMusicAndMyMument, - getMumentList, - getMusicListBySearch, -}; -//# sourceMappingURL=MusicService.js.map \ No newline at end of file diff --git a/dist/services/MusicService.js.map b/dist/services/MusicService.js.map deleted file mode 100644 index f236cf2..0000000 --- a/dist/services/MusicService.js.map +++ /dev/null @@ -1 +0,0 @@ -{"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/dist/services/UserService.js b/dist/services/UserService.js deleted file mode 100644 index 36b87be..0000000 --- a/dist/services/UserService.js +++ /dev/null @@ -1,791 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __asyncValues = (this && this.__asyncValues) || function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const dayjs_1 = __importDefault(require("dayjs")); -const pool_1 = __importDefault(require("../modules/pool")); -const db_1 = __importDefault(require("../loaders/db")); -const jwtHandler_1 = __importDefault(require("../library/jwtHandler")); -const serviceReturnConstant_1 = __importDefault(require("../modules/serviceReturnConstant")); -const Mument_1 = __importDefault(require("../modules/db/Mument")); -const User_1 = __importDefault(require("../modules/db/User")); -const cardTagList_1 = __importDefault(require("../modules/cardTagList")); -const pushHandler_1 = __importDefault(require("../library/pushHandler")); -const WebViewLink_1 = __importDefault(require("../modules/db/WebViewLink")); -/** - * 내가 작성한 뮤멘트 리스트 - */ -const getMyMumentList = (userId, tagList) => __awaiter(void 0, void 0, void 0, function* () { - try { - // 내가 작성한 뮤멘트 리스트&음악 정보 가져오기 - let myMumentList = yield User_1.default.myMumentList(userId); - if (myMumentList.length === 0) - return { muments: [] }; - let result = []; - // for문을 통해 하나의 뮤멘트에 대해 tag 합칠 배열 - let allCardTagList = []; - // 카드뷰에 띄울 가공된 태그 리스트를 넣을 배열 - let cardTagList = []; - // 나의 유저 정보 - const user = yield User_1.default.userInfo(myMumentList[0].user_id.toString()); - const myMumentListFunc = (item, idx) => __awaiter(void 0, void 0, void 0, function* () { - if (idx === myMumentList.length - 1 || (idx < myMumentList.length - 1 && myMumentList[idx + 1].mument_id !== item.mument_id)) { - // isLiked 좋아요 유무 - const isLiked = yield Mument_1.default.isLiked(item.mument_id.toString(), item.user_id.toString()); - // 뮤멘트 태그 전체 합치기 - if (item.tag_id) - allCardTagList.push(item.tag_id); - // 뮤멘트 카드뷰 태그 리스트 개수 처리 - cardTagList = yield cardTagList_1.default.cardTag(allCardTagList); - result.push({ - _id: item.mument_id, - user: { - _id: item.user_id, - image: user.image, - name: user.profile_id - }, - music: { - _id: item.music_id.toString(), - name: item.name, - artist: item.artist, - image: item.music_image - }, - isFirst: Boolean(item.is_first), - allCardTag: allCardTagList, - cardTag: cardTagList, - content: item.content, - isPrivate: Boolean(item.is_private), - likeCount: item.like_count, - isLiked: Boolean(isLiked), - createdAt: (0, dayjs_1.default)(item.created_at).format('D MMM, YYYY'), - year: Number((0, dayjs_1.default)(item.created_at).format('YYYY')), - month: Number((0, dayjs_1.default)(item.created_at).format('M')) - }); - // 리셋 - allCardTagList = []; - cardTagList = []; - } - else { - // 뮤멘트 태그 합치기 - if (item.tag_id) - allCardTagList.push(item.tag_id); - } - }); - yield myMumentList.reduce((pre, curr, index) => __awaiter(void 0, void 0, void 0, function* () { - return pre.then(() => myMumentListFunc(curr, index)); - }), Promise.resolve()); - // 필링 태그 존재시 뮤멘트 필터링 - 전체 태그 리스트에서 필터링하고, 카드뷰에 띄우는건 cardTag - if (tagList.length > 0) { - result = result.filter(mument => { - return tagList.every(tag => { - var _a; - return (_a = mument.allCardTag) === null || _a === void 0 ? void 0 : _a.includes(tag); - }); - }); - } - return { - muments: result, - }; - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 좋아요 누른 뮤멘트 리스트 - */ -const getLikeMumentList = (userId, tagList) => __awaiter(void 0, void 0, void 0, function* () { - try { - // 좋아요한 뮤멘트 리스트 가져오기 - let likeMumentList = yield User_1.default.myLikeMumentList(userId); - // 좋아요 글 없을 시 - if (likeMumentList.length === 0) - return { muments: [] }; - let result = []; - // for문을 통해 하나의 뮤멘트에 대해 tag 합칠 배열 - let allCardTagList = []; - // 카드뷰에 띄울 가공된 태그 리스트를 넣을 배열 - let cardTagList = []; - // 사용자가 차단한 유저 배열 - const blockedUserList = yield User_1.default.blockedUserList(userId); - const likeMumentListFunc = (acc, item, idx) => __awaiter(void 0, void 0, void 0, function* () { - const isBlocked = blockedUserList.find(({ exist }) => exist == item.user_id); - if (isBlocked !== undefined) { - //차단된 유저의 뮤멘트라면 reduce가 다음 코드 실행안함 - return acc; - } - if (idx === likeMumentList.length - 1 - || (idx < likeMumentList.length - 1 && likeMumentList[idx + 1].mument_id !== item.mument_id)) { - // 뮤멘트 태그 전체 합치기 - if (item.tag_id) - allCardTagList.push(item.tag_id); - // 뮤멘트 카드뷰 태그 리스트 개수 처리 - cardTagList = yield cardTagList_1.default.cardTag(allCardTagList); - result.push({ - _id: item.mument_id, - user: { - _id: item.user_id, - image: item.user_image, - name: item.profile_id - }, - music: { - _id: item.music_id.toString(), - name: item.name, - artist: item.artist, - image: item.music_image - }, - isFirst: Boolean(item.is_first), - allCardTag: allCardTagList, - cardTag: cardTagList, - content: item.content, - isPrivate: Boolean(item.is_private), - likeCount: item.like_count, - isLiked: true, - createdAt: (0, dayjs_1.default)(item.created_at).format('D MMM, YYYY'), - year: Number((0, dayjs_1.default)(item.created_at).format('YYYY')), - month: Number((0, dayjs_1.default)(item.created_at).format('M')) - }); - // 리셋 - allCardTagList = []; - cardTagList = []; - } - else { - // 뮤멘트 태그 합치기 - if (item.tag_id) - allCardTagList.push(item.tag_id); - } - }); - yield likeMumentList.reduce((acc, curr, index) => __awaiter(void 0, void 0, void 0, function* () { - return acc.then(() => likeMumentListFunc(acc, curr, index)); - }), Promise.resolve()); - // 필링 태그 존재시 뮤멘트 필터링 - 전체 태그 리스트에서 필터링하고, 카드뷰에 띄우는건 cardTag - if (tagList.length > 0) { - result = result.filter(mument => { - return tagList.every(tag => { - var _a; - return (_a = mument.allCardTag) === null || _a === void 0 ? void 0 : _a.includes(tag); - }); - }); - } - return { - muments: result, - }; - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 유저 차단하기 - */ -const blockUser = (userId, mumentId) => __awaiter(void 0, void 0, void 0, function* () { - var _a; - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - yield connection.beginTransaction(); //롤백을 위해 필요함 - // 뮤멘트 작성자 id 가져오기 - const blockedMument = yield Mument_1.default.isExistMumentInfo(mumentId, connection); - let blockedUser; - if (!blockedMument.isExist) - return serviceReturnConstant_1.default.NO_MUMENT; - blockedUser = (_a = blockedMument.mument) === null || _a === void 0 ? void 0 : _a.user_id; - // 자기자신을 차단하려는 경우 - if (blockedUser === userId) - return serviceReturnConstant_1.default.SELF_BLOCK; - // 차단 이력이 없는 유저인지 확인 - const blockCheckQuery = ` - SELECT * FROM block WHERE user_id=? AND blocked_user_id=? - `; - const blockHistory = yield connection.query(blockCheckQuery, [ - userId, - blockedUser - ]); - if (blockHistory.length > 0) { - return serviceReturnConstant_1.default.ALREADY_BLOCK; - } - // 차단하기 - const blockInsertQuery = ` - INSERT INTO block(user_id, blocked_user_id) VALUES(?, ?); - `; - const blockRow = yield connection.query(blockInsertQuery, [ - userId, - blockedUser - ]); - yield connection.commit(); // 성공시 commit - const data = { - exist: blockRow.insertId - }; - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); // 쿼리 에러시 롤백 - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -/** - * 유저 차단 취소 - */ -const deleteBlockUser = (userId, blockedUserId) => __awaiter(void 0, void 0, void 0, function* () { - try { - const deleteBlockQuery = `DELETE FROM block WHERE user_id=? AND blocked_user_id=?`; - yield pool_1.default.queryValue(deleteBlockQuery, [ - userId, - blockedUserId - ]); - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 차단 유저 리스트 조회 - */ -const getBlockedUserList = (userId) => __awaiter(void 0, void 0, void 0, function* () { - try { - const selectBlockQuery = ` - SELECT blocked_user_id as id, user.profile_id, user.image FROM block - JOIN user ON block.blocked_user_id=user.id - WHERE block.user_id=? AND user.is_deleted=0; - `; - const blockedUserList = yield pool_1.default.queryValue(selectBlockQuery, [ - userId - ]); - const data = blockedUserList; - return data; - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 프로필 설정 (소셜 로그인 후) & 프로필 수정 - */ -const putProfile = (userId, profileId, image) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - const isExistUser = yield User_1.default.isExistUser(userId); - if (isExistUser === 0) - return serviceReturnConstant_1.default.NO_USER; - connection.beginTransaction(); - const putProfileQuery = ` - UPDATE user - SET profile_id = ?, image = ? - WHERE id = ? - AND is_deleted = 0; - `; - yield connection.query(putProfileQuery, [profileId, image, userId]); - const getProfileQuery = ` - SELECT * - FROM user - WHERE id = ? - AND is_deleted = 0; - `; - const getProfileResult = yield connection.query(getProfileQuery, [userId]); - if (getProfileResult[0].profile_id != profileId || getProfileResult[0].image != image) { - return serviceReturnConstant_1.default.UPDATE_FAIL; - } - const user = getProfileResult[0]; - const accessToken = jwtHandler_1.default.accessSign(user); - const refreshToken = jwtHandler_1.default.refreshSign(user); - const updateRefreshTokenQuery = ` - UPDATE user - SET refresh_token = ? - WHERE id = ? - AND is_deleted = 0; - `; - yield connection.query(updateRefreshTokenQuery, [refreshToken, userId]); - yield connection.commit(); - const data = { - id: user.id, - accessToken, - refreshToken, - profileId: profileId, - image: user.image, - }; - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); - throw error; - } - finally { - connection.release(); - } -}); -/** - * 프로필 아이디 중복 체크 - */ -const checkDuplicateName = (profileId) => __awaiter(void 0, void 0, void 0, function* () { - try { - const checkQuery = ` - SELECT EXISTS( - SELECT * - FROM user - WHERE profile_id = ? - AND is_deleted = 0 - ) as is_duplicate; - `; - const checkResult = yield pool_1.default.queryValue(checkQuery, [profileId]); - const isDuplicate = checkResult[0].is_duplicate; - const data = isDuplicate; - return data; - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 유저 탈퇴 (사유 등록) - */ -const postLeaveCategory = (userId, leaveCategoryId, reasonEtc) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - const isExistUser = yield User_1.default.isExistUser(userId); - if (!isExistUser) - return serviceReturnConstant_1.default.NO_USER; - connection.beginTransaction(); - const postLeaveQuery = ` - INSERT INTO mument.leave(user_id, leave_category_id, reason_etc) - VALUES(?, ?, ?); - `; - yield connection.query(postLeaveQuery, [userId, leaveCategoryId, reasonEtc]); - const getLeaveQuery = ` - SELECT mument.leave.*, user.profile_id, leave_category.name - FROM mument.leave - JOIN user - ON mument.leave.user_id = user.id - JOIN leave_category - ON mument.leave.leave_category_id = leave_category.id - WHERE mument.leave.user_id = ? - ORDER BY mument.leave.created_at DESC - LIMIT 1; - `; - const getLeaveResult = yield connection.query(getLeaveQuery, [userId]); - if (getLeaveResult.length != 1 || getLeaveResult[0].leave_category_id != leaveCategoryId) { - return serviceReturnConstant_1.default.CREATE_FAIL; - } - ; - yield connection.commit(); - const data = { - id: getLeaveResult[0].id, - userId: getLeaveResult[0].user_id, - profileId: getLeaveResult[0].profile_id, - leaveCategoryId: getLeaveResult[0].leave_category_id, - leaveCategoryName: getLeaveResult[0].name, - reasonEtc: getLeaveResult[0].reason_etc, - createdAt: getLeaveResult[0].created_at, - }; - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); - throw error; - } - finally { - connection.release(); - } -}); -/** - * 유저 탈퇴 -*/ -const deleteUser = (userId) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - // 존재하는 유저인지 확인 - const isExistUser = yield User_1.default.isExistUser(userId); - if (!isExistUser) - return serviceReturnConstant_1.default.NO_USER; - connection.beginTransaction(); - // 유저 탈퇴 - const deleteUserQuery = ` - UPDATE user - SET is_deleted = 1 - WHERE id = ? - AND is_deleted = 0; - `; - yield connection.query(deleteUserQuery, [userId]); - // 삭제되었는지 확인 - const getUserQuery = ` - SELECT id, profile_id, is_deleted, updated_at - FROM user - WHERE id = ? - `; - const getUserResult = yield connection.query(getUserQuery, [userId]); - const user = getUserResult[0]; - if (!user.is_deleted) - return serviceReturnConstant_1.default.DELETE_FAIL; - yield connection.commit(); - const isDeleted = user.isDeleted ? true : false; - const data = { - id: user.id, - profileId: user.profile_id, - isDeleted: isDeleted, - updatedAt: user.updated_at, - }; - return data; - } - catch (error) { - console.log(error); - yield connection.rollback(); - throw error; - } - finally { - connection.release(); - } -}); -/** - * 신고 제재 기간인 유저인지 확인 - */ -const getIsReportRestrictedUser = (userId) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - const selectReportRestrictionQuery = 'SELECT * FROM report_restriction WHERE user_id=?'; - const restriction = yield connection.query(selectReportRestrictionQuery, [userId]); - if (restriction.length === 0) { - return { - restricted: false, - reason: null, - musicArtist: null, - musicTitle: null, - endDate: null, - period: null - }; - } - /** - * 현재 날짜 <= 제재 마감일 이라면 - * */ - const curr = new Date(); - const dayDiff = (0, dayjs_1.default)(curr).diff(restriction[0].restrict_end_date, 'day', true); - if (dayDiff < 1) { - return { - restricted: true, - reason: restriction[0].reason, - musicArtist: restriction[0].music_artist, - musicTitle: restriction[0].music_title, - endDate: (0, dayjs_1.default)(restriction[0].restrict_end_date).format('YYYY-MM-DD'), - period: restriction[0].restrict_period - }; - } - return { - restricted: false, - reason: null, - musicArtist: null, - musicTitle: null, - endDate: null, - period: null - }; - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 소식창에 안읽은 알림이 있는지 조회 - */ -const getUnreadNewsisExist = (userId) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - const curr = new Date(); - const comparedDate = (0, dayjs_1.default)(curr).subtract(2, 'week').format(); - const selectNewsQeury = ` - SELECT * FROM news - WHERE user_id=? AND is_deleted=0 AND is_read=0 AND created_at BETWEEN ? AND ? - `; - const data = yield connection.query(selectNewsQeury, [ - userId, comparedDate, (0, dayjs_1.default)(curr).format() - ]); - if (data.length > 0) - return { exist: true }; - else - return { exist: false }; - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 소식창 새로운 알림 읽음 처리 - */ -const updateUnreadNews = (userId, unreadNews) => { var unreadNews_1, unreadNews_1_1; return __awaiter(void 0, void 0, void 0, function* () { - var e_1, _a; - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - connection.beginTransaction(); //롤백을 위해 필요함 - try { - const updateUnReadQuery = ` - UPDATE news SET is_read=1 WHERE user_id=? AND id=? - `; - try { - for (unreadNews_1 = __asyncValues(unreadNews); unreadNews_1_1 = yield unreadNews_1.next(), !unreadNews_1_1.done;) { - const id = unreadNews_1_1.value; - const updateResult = yield connection.query(updateUnReadQuery, [userId, id]); - // update가 되지 않을 경우 - if (updateResult.changedRows !== undefined && updateResult.changedRows == 0) { - connection.rollback(); // 하나라도 update안되면 데이터 적용 원상복귀 - return serviceReturnConstant_1.default.UPDATE_FAIL; - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (unreadNews_1_1 && !unreadNews_1_1.done && (_a = unreadNews_1.return)) yield _a.call(unreadNews_1); - } - finally { if (e_1) throw e_1.error; } - } - yield connection.commit(); - } - catch (error) { - console.log(error); - yield connection.rollback(); // 하나라도 에러시 롤백 (데이터 적용 원상복귀) - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); }; -/** - * 소식창 알림 제거 - */ -const deleteNews = (userId, newsId) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - const updateNewsQuery = ` - UPDATE news SET is_deleted=1 WHERE user_id=? AND id=?; - `; - const updateResult = yield connection.query(updateNewsQuery, [userId, newsId]); - // update가 되지 않을 경우 - if (updateResult.changedRows !== undefined && updateResult.changedRows == 0) - return serviceReturnConstant_1.default.UPDATE_FAIL; - } - catch (error) { - console.log(error); - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -/** - * 소식창 리스트 조회 - */ -const getNewsList = (userId) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - let result = []; - try { - const selectNewsQuery = ` - SELECT * FROM news WHERE user_id=? AND is_deleted=0 ORDER BY created_at DESC; - `; - const newsList = yield connection.query(selectNewsQuery, [userId]); - const curr = new Date(); - const comparedDate = (0, dayjs_1.default)(curr).subtract(2, 'week').format(); - const newsListDateFormat = (item, idx) => __awaiter(void 0, void 0, void 0, function* () { - // 최근 2주전 알림만 보여줌 - if ((0, dayjs_1.default)(comparedDate).isBefore(item.created_at)) { - result.push({ - id: item.id, - type: item.type, - userId: item.user_id, - isDeleted: Boolean(item.is_deleted), - isRead: Boolean(item.is_read), - createdAt: (0, dayjs_1.default)(item.created_at).format('MM/DD HH:mm'), - linkId: item.link_id, - noticePoint: item.notice_point_word, - noticeTitle: item.notice_title, - likeProfileId: item.like_profile_id, - likeMusicTitle: item.like_music_title - }); - } - }); - yield newsList.reduce((acc, curr, index) => __awaiter(void 0, void 0, void 0, function* () { - return acc.then(() => newsListDateFormat(curr, index)); - }), Promise.resolve()); - return result; - } - catch (error) { - console.log(error); - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -/** - * 공지사항 등록 - 기획, 서버에서만 사용 - */ -const postNotice = (point, title, content, noticeCategory) => __awaiter(void 0, void 0, void 0, function* () { - const pool = yield db_1.default; - const connection = yield pool.getConnection(); - try { - connection.beginTransaction(); //롤백을 위해 필요함 - // 공지사항 추가 - const createdNotice = yield connection.query('INSERT INTO notice(category, title, content, notice_point_word) VALUES(?, ?, ?, ?)', [noticeCategory, title, content, point]); - if ((createdNotice === null || createdNotice === void 0 ? void 0 : createdNotice.affectedRows) === 0) - return serviceReturnConstant_1.default.CREATE_NOTICE_FAIL; - // 공지사항 row 조회 - const createdNoticeRow = yield connection.query('SELECT * FROM notice WHERE id=?', [createdNotice.insertId]); - const noticeTitle = (!createdNoticeRow[0].notice_point_word) ? createdNoticeRow[0].title : createdNoticeRow[0].notice_point_word + createdNoticeRow[0].title; - ; - const noticeId = createdNoticeRow[0].id; - const noticePointWord = createdNoticeRow[0].notice_point_word; - let fcmTokenList = []; - // 모든 활성 유저의 소식창에 공지사항 알림 추가 - const allActiveUser = yield connection.query('SELECT * FROM user WHERE is_deleted=0'); - const insertNewsToAllActiveUser = (item, idx) => __awaiter(void 0, void 0, void 0, function* () { - yield connection.query(`INSERT INTO news(type, user_id, notice_title, link_id, notice_point_word) VALUES('notice', ?, ?, ?, ?)`, [item.id, createdNoticeRow[0].title, noticeId, noticePointWord]); - if (item.fcm_token && item.fcm_token.length > 0) { - fcmTokenList.push(item.fcm_token); - } - }); - yield allActiveUser.reduce((acc, curr, index) => __awaiter(void 0, void 0, void 0, function* () { - return acc.then(() => insertNewsToAllActiveUser(curr, index)); - }), Promise.resolve()); - yield connection.commit(); - // 새로운 공지사항 활성 유저에게 푸시알림 - const pushAlarmResult = yield pushHandler_1.default.noticePushAlarmHandler('공지', noticeTitle, fcmTokenList); - if (pushAlarmResult === serviceReturnConstant_1.default.NOTICE_PUSH_SUCCESS) { - return { - pushSuccess: true, - noticeId: createdNoticeRow[0].id - }; - } - return { - pushSuccess: false, - noticeId: createdNoticeRow[0].id - }; - } - catch (error) { - console.log(error); - yield connection.rollback(); // 하나라도 에러시 롤백 (데이터 적용 원상복귀) - throw error; - } - finally { - connection.release(); // pool connection 회수 - } -}); -/** - * 프로필 설정이 완료되었는지 확인 - */ -const checkProfileSet = (userId) => __awaiter(void 0, void 0, void 0, function* () { - try { - // userId로 유저 정보 가져오기 - const user = yield User_1.default.userInfo(userId); - // 프로필 설정이 완료되지 않았으면 false 리턴 - if (!user.profile_id) - return false; - return true; - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 유저 프로필 정보 조회 - */ -const getUser = (userId) => __awaiter(void 0, void 0, void 0, function* () { - try { - const user = yield User_1.default.userInfo(userId); - if (!user) - return serviceReturnConstant_1.default.NO_USER; - const data = { - id: user.id, - profileId: user.profile_id, - image: user.image, - }; - return data; - } - catch (error) { - console.log(error); - throw error; - } -}); -/** - * 웹뷰 링크 조회 -*/ -const getWebviewLink = (page) => __awaiter(void 0, void 0, void 0, function* () { - try { - if (page === 'mypage') { - // [마이페이지] 웹뷰 조회 - return { - faq: WebViewLink_1.default.faq, - contact: WebViewLink_1.default.contact, - appInfo: WebViewLink_1.default.appInfo, - introduction: WebViewLink_1.default.introduction - }; - } - else if (page === 'login') { - // [로그인] 웹뷰 조회 - return { - tos: WebViewLink_1.default.tos, - privacy: WebViewLink_1.default.privacy - }; - } - else { - return serviceReturnConstant_1.default.WRONG_QUERYSTRING; - } - } - catch (error) { - console.log(error); - throw error; - } -}); -exports.default = { - getMyMumentList, - getLikeMumentList, - blockUser, - deleteBlockUser, - getBlockedUserList, - putProfile, - checkDuplicateName, - postLeaveCategory, - deleteUser, - getIsReportRestrictedUser, - getUnreadNewsisExist, - updateUnreadNews, - deleteNews, - getNewsList, - postNotice, - checkProfileSet, - getUser, - getWebviewLink, -}; -//# sourceMappingURL=UserService.js.map \ No newline at end of file diff --git a/dist/services/UserService.js.map b/dist/services/UserService.js.map deleted file mode 100644 index c102a20..0000000 --- a/dist/services/UserService.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"UserService.js","sourceRoot":"","sources":["../../src/services/UserService.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/services/index.js b/dist/services/index.js deleted file mode 100644 index 51a3141..0000000 --- a/dist/services/index.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AuthService = exports.MusicService = exports.MumentService = exports.UserService = void 0; -const UserService_1 = __importDefault(require("./UserService")); -exports.UserService = UserService_1.default; -const MumentService_1 = __importDefault(require("./MumentService")); -exports.MumentService = MumentService_1.default; -const MusicService_1 = __importDefault(require("./MusicService")); -exports.MusicService = MusicService_1.default; -const AuthService_1 = __importDefault(require("./AuthService")); -exports.AuthService = AuthService_1.default; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/services/index.js.map b/dist/services/index.js.map deleted file mode 100644 index a5718ec..0000000 --- a/dist/services/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/services/index.ts"],"names":[],"mappings":";;;;;;AAAA,gEAAwC;AAK/B,sBALF,qBAAW,CAKE;AAJpB,oEAA4C;AAItB,wBAJf,uBAAa,CAIe;AAHnC,kEAA0C;AAGL,uBAH9B,sBAAY,CAG8B;AAFjD,gEAAwC;AAEW,sBAF5C,qBAAW,CAE4C"} \ No newline at end of file From 34c4456b18410b53c6d1ee545986c5d5ceee46f9 Mon Sep 17 00:00:00 2001 From: kimchaeeun3447 Date: Mon, 6 Feb 2023 06:46:22 +0900 Subject: [PATCH 3/3] =?UTF-8?q?[CHORE]=20=EC=B6=A9=EB=8F=8C=ED=95=B4?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/MusicService.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/services/MusicService.ts b/src/services/MusicService.ts index 8e438f5..d86b417 100644 --- a/src/services/MusicService.ts +++ b/src/services/MusicService.ts @@ -182,12 +182,9 @@ const getMumentList = async (musicId: string, userId: string, isLikeOrder: boole strBlockUserList = '(' + blockUserList.toString() + ')'; } -<<<<<<< HEAD let originalMumentList: MumentAndUserInfoRDB[] = []; -======= - let originalMumentList = []; ->>>>>>> a1572cad620ac74e99d379ae0c4a31c443ecf34b + switch (isLikeOrder) { case true: { // 좋아요순 정렬 const getMumentListQuery = `