diff --git a/dist/config/index.js b/dist/config/index.js index f86f6ea..628906d 100644 --- a/dist/config/index.js +++ b/dist/config/index.js @@ -4,27 +4,36 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); const dotenv_1 = __importDefault(require("dotenv")); -// Set the NODE_ENV to 'development' by default +// 개발 환경 설정 +// default: 'development' 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), - /** - * Your secret sauce - */ + // mongoDB 주소 mongoURI: process.env.MONGODB_URI, - jwtSecret: process.env.JWT_SECRET, - jwtAlgorithm: process.env.JWT_ALGO, - // S3 버킷 연결 부분 - awsBucket: process.env.AWS_BUCKET, - awsS3AccessKey: process.env.AWS_ACCESS_KEY, - awsS3SecretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, + // slack WebHook 주소 + slackURI: process.env.DEV_WEB_HOOK_ERROR_MONITORING, + // 기본 이미지 + defaultImg: { + user: process.env.DEFAULT_IMG, + book: process.env.DEFAULT_BOOK_IMG, + }, + // jwt 관련 + jwt: { + secret: process.env.JWT_SECRET, + algorithm: process.env.JWT_ALGO, + }, + // S3 관련 + aws: { + bucket: process.env.AWS_BUCKET, + s3AccessKey: process.env.AWS_ACCESS_KEY, + s3SecretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, + }, }; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/config/index.js.map b/dist/config/index.js.map index d2d5c9b..ecd3dd7 100644 --- a/dist/config/index.js.map +++ b/dist/config/index.js.map @@ -1 +1 @@ -{"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;IAClB,wCAAwC;IAExC,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;CACpD;AAED,kBAAe;IACb;;OAEG;IACH,IAAI,EAAE,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC;IAEpC;;OAEG;IACH,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW;IAEjC,SAAS,EAAE,OAAO,CAAC,GAAG,CAAC,UAAU;IACjC,YAAY,EAAE,OAAO,CAAC,GAAG,CAAC,QAAQ;IAElC,cAAc;IACd,SAAS,EAAE,OAAO,CAAC,GAAG,CAAC,UAAU;IACjC,cAAc,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IAC1C,oBAAoB,EAAE,OAAO,CAAC,GAAG,CAAC,qBAAqB;CACxD,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/config/index.ts"],"names":[],"mappings":";;;;;AAAA,oDAA4B;AAE5B,WAAW;AACX,yBAAyB;AACzB,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;IAClB,aAAa;IACb,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAC;CACpD;AAED,kBAAe;IACb,QAAQ;IACR,IAAI,EAAE,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC;IAEpC,aAAa;IACb,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW;IAEjC,mBAAmB;IACnB,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,6BAA6B;IAEnD,SAAS;IACT,UAAU,EAAE;QACV,IAAI,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW;QAC7B,IAAI,EAAE,OAAO,CAAC,GAAG,CAAC,gBAAgB;KACnC;IAED,SAAS;IACT,GAAG,EAAE;QACH,MAAM,EAAE,OAAO,CAAC,GAAG,CAAC,UAAU;QAC9B,SAAS,EAAE,OAAO,CAAC,GAAG,CAAC,QAAQ;KAChC;IAED,QAAQ;IACR,GAAG,EAAE;QACH,MAAM,EAAE,OAAO,CAAC,GAAG,CAAC,UAAU;QAC9B,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;QACvC,iBAAiB,EAAE,OAAO,CAAC,GAAG,CAAC,qBAAqB;KACrD;CACF,CAAC"} \ No newline at end of file diff --git a/dist/controller/auth.js b/dist/controller/auth.js index 4d28485..d210013 100644 --- a/dist/controller/auth.js +++ b/dist/controller/auth.js @@ -163,12 +163,33 @@ const getLoginFlagController = (req, res) => __awaiter(void 0, void 0, void 0, f return response_1.default.basicResponse(res, returnCode_1.default.INTERNAL_SERVER_ERROR, false, "서버 오류"); } }); +/** + * @회원탈퇴 + * @route Patch /auth/withdraw + * @access private + * @err + */ +const patchWithdrawController = (req, res) => __awaiter(void 0, void 0, void 0, function* () { + try { + const resData = yield auth_1.default.patchWithdrawService(req.user.id); + if (resData === constant_1.default.NON_EXISTENT_USER) { + return response_1.default.basicResponse(res, returnCode_1.default.BAD_REQUEST, false, "이미 삭제된 유저입니다."); + } + return response_1.default.basicResponse(res, returnCode_1.default.OK, true, "삭제가 완료되었습니다."); + } + catch (err) { + slack_1.default.slackWebhook(req, err.message); + console.error(err.message); + return response_1.default.basicResponse(res, returnCode_1.default.INTERNAL_SERVER_ERROR, false, "서버 오류"); + } +}); const authController = { getEmailController, getNicknameController, postLoginController, postSignupController, getLoginFlagController, + patchWithdrawController, }; exports.default = authController; //# sourceMappingURL=auth.js.map \ No newline at end of file diff --git a/dist/controller/auth.js.map b/dist/controller/auth.js.map index f1b00d3..f828aff 100644 --- a/dist/controller/auth.js.map +++ b/dist/controller/auth.js.map @@ -1 +1 @@ -{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../src/controller/auth.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../src/controller/auth.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAEA,QAAQ;AACR,kEAA0C;AAE1C,UAAU;AACV,mEAA2C;AAC3C,mEAA2C;AAC3C,uEAA+C;AAE/C,UAAU;AACV,2DAA0C;AAE1C;;;;;GAKG;AACH,MAAM,kBAAkB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAC/D,IAAI;QACF,MAAM,OAAO,GAAW,MAAM,cAAW,CAAC,eAAe,CACvD,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CACtD,CAAC;QAEF,IAAI,OAAO,KAAK,kBAAQ,CAAC,mBAAmB,EAAE;YAC5C,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,mBAAmB,EACnB,IAAI,EACJ,EAAE,OAAO,EAAE,KAAK,EAAE,CACnB,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,UAAU,EAAE;YACnC,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,cAAc,CACf,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,sBAAsB,EAAE;YAC/C,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,yBAAyB,EACzB,IAAI,EACJ,EAAE,OAAO,EAAE,KAAK,EAAE,CACnB,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,mBAAmB,EAAE;YAC5C,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,kBAAkB,EAClB,IAAI,EACJ,EAAE,OAAO,EAAE,KAAK,EAAE,CACnB,CAAC;SACH;QAED,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,kBAAkB,EAClB,IAAI,EACJ,EAAE,OAAO,EAAE,IAAI,EAAE,CAClB,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF;;;;;GAKG;AACH,MAAM,qBAAqB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAClE,IAAI;QACF,MAAM,OAAO,GAAG,MAAM,cAAW,CAAC,kBAAkB,CAClD,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAC5D,CAAC;QAEF,IAAI,OAAO,KAAK,kBAAQ,CAAC,mBAAmB,EAAE;YAC5C,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,mBAAmB,EACnB,IAAI,EACJ,EAAE,OAAO,EAAE,KAAK,EAAE,CACnB,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,UAAU,EAAE;YACnC,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,cAAc,CACf,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,yBAAyB,EAAE;YAClD,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,6BAA6B,EAC7B,IAAI,EACJ,EAAE,OAAO,EAAE,KAAK,EAAE,CACnB,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,sBAAsB,EAAE;YAC/C,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,kBAAkB,EAClB,IAAI,EACJ,EAAE,OAAO,EAAE,KAAK,EAAE,CACnB,CAAC;SACH;QAED,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,gBAAgB,EAChB,IAAI,EACJ,EAAE,OAAO,EAAE,IAAI,EAAE,CAClB,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF;;;;;;;GAOG;AACH,MAAM,mBAAmB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAChE,IAAI;QACF,MAAM,OAAO,GAAG,MAAM,cAAW,CAAC,gBAAgB,CAChD,GAAG,CAAC,IAAI,CAAC,KAAK,EACd,GAAG,CAAC,IAAI,CAAC,QAAQ,CAClB,CAAC;QAEF,IAAI,OAAO,KAAK,kBAAQ,CAAC,UAAU,EAAE;YACnC,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,cAAc,CACf,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,eAAe,EAAE;YACxC,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,SAAS,EACpB,KAAK,EACL,iBAAiB,CAClB,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,cAAc,EAAE;YACvC,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,kBAAkB,CACnB,CAAC;SACH;QAED,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,yBAAyB,EACzB,IAAI,EACJ,OAAO,CACR,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF;;;;;;;;;;GAUG;AACH,MAAM,oBAAoB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACjE,IAAI;QACF,MAAM,OAAO,GAAG,MAAM,cAAW,CAAC,iBAAiB,CACjD,GAAG,CAAC,IAAI,CAAC,KAAK,EACd,GAAG,CAAC,IAAI,CAAC,QAAQ,EACjB,GAAG,CAAC,IAAI,CAAC,QAAQ,CAClB,CAAC;QAEF,IAAI,OAAO,KAAK,kBAAQ,CAAC,UAAU,EAAE;YACnC,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,cAAc,CACf,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,sBAAsB,EAAE;YAC/C,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,qBAAqB,CACtB,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,yBAAyB,EAAE;YAClD,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,qBAAqB,CACtB,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,yBAAyB,EAAE;YAClD,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,sBAAsB,CACvB,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,mBAAmB,EAAE;YAC5C,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,kBAAkB,CACnB,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,sBAAsB,EAAE;YAC/C,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,kBAAkB,CACnB,CAAC;SACH;QAED,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,OAAO,EAClB,4BAA4B,EAC5B,IAAI,EACJ,OAAO,CACR,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF;;;;;GAKG;AACH,MAAM,sBAAsB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACnE,IAAI;QACF,MAAM,OAAO,GAAG,MAAM,cAAW,CAAC,mBAAmB,CACnD,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CACxB,CAAC;QACF,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,eAAe,EACf,IAAI,EACJ,OAAO,CACR,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF;;;;;GAKG;AACH,MAAM,uBAAuB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACpE,IAAI;QACF,MAAM,OAAO,GAAG,MAAM,cAAW,CAAC,oBAAoB,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAEpE,IAAI,OAAO,KAAK,kBAAQ,CAAC,iBAAiB,EAAE;YAC1C,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,eAAe,CAChB,CAAC;SACH;QAED,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,IAAI,EACJ,cAAc,CACf,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF,MAAM,cAAc,GAAG;IACrB,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;CACxB,CAAC;AAEF,kBAAe,cAAc,CAAC"} \ No newline at end of file diff --git a/dist/controller/book.js b/dist/controller/book.js index 7dc3ec7..c27465d 100644 --- a/dist/controller/book.js +++ b/dist/controller/book.js @@ -114,12 +114,37 @@ const getBookPostController = (req, res) => __awaiter(void 0, void 0, void 0, fu return response_1.default.basicResponse(res, returnCode_1.default.INTERNAL_SERVER_ERROR, false, "서버 오류"); } }); +/** + * @서재 중복검사 + * @route GET /book/exist/:isbn + * @access private + */ +const getBookExistController = (req, res) => __awaiter(void 0, void 0, void 0, function* () { + try { + const resData = yield book_1.default.getBookExistService(req.user.id, req.params.isbn); + if (resData === constant_1.default.NULL_VALUE) { + return response_1.default.basicResponse(res, returnCode_1.default.BAD_REQUEST, false, "필요한 값이 없습니다."); + } + if (resData === constant_1.default.VALUE_ALREADY_EXIST) { + return response_1.default.dataResponse(res, returnCode_1.default.OK, "이미 추가된 책입니다.", true, { isExist: true }); + } + if (resData === constant_1.default.SUCCESS) { + return response_1.default.dataResponse(res, returnCode_1.default.OK, "추가할 수 있는 책입니다.", true, { isExist: false }); + } + } + catch (err) { + slack_1.default.slackWebhook(req, err.message); + console.error(err.message); + return response_1.default.basicResponse(res, returnCode_1.default.INTERNAL_SERVER_ERROR, false, "서버 오류"); + } +}); const bookController = { postBookController, getBookController, getBookPreController, getBookPeriController, getBookPostController, + getBookExistController, }; exports.default = bookController; //# sourceMappingURL=book.js.map \ No newline at end of file diff --git a/dist/controller/book.js.map b/dist/controller/book.js.map index dd67002..fb16db2 100644 --- a/dist/controller/book.js.map +++ b/dist/controller/book.js.map @@ -1 +1 @@ -{"version":3,"file":"book.js","sourceRoot":"","sources":["../../src/controller/book.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAEA,QAAQ;AACR,kEAA0C;AAE1C,UAAU;AACV,mEAA2C;AAC3C,mEAA2C;AAC3C,uEAA+C;AAE/C,UAAU;AACV,2DAA0C;AAE1C;;;;;;GAMG;AACH,MAAM,kBAAkB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAC/D,IAAI;QACF,MAAM,OAAO,GAAG,MAAM,cAAW,CAAC,eAAe,CAC/C,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,EACvB,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,kBAAQ,CAAC,cAAc,EAChD,GAAG,CAAC,IAAI,CAAC,IAAI,EACb,GAAG,CAAC,IAAI,CAAC,SAAS,EAClB,GAAG,CAAC,IAAI,CAAC,KAAK,EACd,GAAG,CAAC,IAAI,CAAC,MAAM,EACf,GAAG,CAAC,IAAI,CAAC,UAAU,EACnB,GAAG,CAAC,IAAI,CAAC,aAAa,CACvB,CAAC;QAEF,IAAI,OAAO,KAAK,kBAAQ,CAAC,UAAU,EAAE;YACnC,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,cAAc,CACf,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,cAAc,EAAE;YACvC,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,cAAc,EACd,IAAI,EACJ;gBACE,OAAO,EAAE,KAAK;gBACd,QAAQ,EAAE,kBAAQ,CAAC,cAAc;aAClC,CACF,CAAC;SACH;QAED,IAAI,OAAO,KAAK,kBAAQ,CAAC,mBAAmB,EAAE;YAC5C,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,gBAAgB,CACjB,CAAC;SACH;QAED,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,gBAAgB,EAChB,IAAI,EACJ,OAAO,CACR,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF;;;;GAIG;AACH,MAAM,iBAAiB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAC9D,IAAI;QACF,MAAM,OAAO,GAAG,MAAM,cAAW,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAC9D,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,UAAU,EACV,IAAI,EACJ,OAAO,CACR,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF;;;;GAIG;AACH,MAAM,oBAAoB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IACjE,IAAI;QACF,MAAM,OAAO,GAAG,MAAM,cAAW,CAAC,iBAAiB,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjE,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,cAAc,EACd,IAAI,EACJ,OAAO,CACR,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF;;;;GAIG;AACH,MAAM,qBAAqB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAClE,IAAI;QACF,MAAM,OAAO,GAAG,MAAM,cAAW,CAAC,kBAAkB,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAClE,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,cAAc,EACd,IAAI,EACJ,OAAO,CACR,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF;;;;GAIG;AACH,MAAM,qBAAqB,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,EAAE;IAClE,IAAI;QACF,MAAM,OAAO,GAAG,MAAM,cAAW,CAAC,kBAAkB,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAClE,OAAO,kBAAQ,CAAC,YAAY,CAC1B,GAAG,EACH,oBAAU,CAAC,EAAE,EACb,eAAe,EACf,IAAI,EACJ,OAAO,CACR,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,eAAK,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;QACrC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,qBAAqB,EAChC,KAAK,EACL,OAAO,CACR,CAAC;KACH;AACH,CAAC,CAAA,CAAC;AAEF,MAAM,cAAc,GAAG;IACrB,kBAAkB;IAClB,iBAAiB;IACjB,oBAAoB;IACpB,qBAAqB;IACrB,qBAAqB;CACtB,CAAC;AAEF,kBAAe,cAAc,CAAC"} \ No newline at end of file +{"version":3,"file":"book.js","sourceRoot":"","sources":["../../src/controller/book.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index 7ca7ba2..4adb79d 100644 --- a/dist/index.js +++ b/dist/index.js @@ -7,13 +7,16 @@ const express_1 = __importDefault(require("express")); const cors_1 = __importDefault(require("cors")); const router_1 = __importDefault(require("./router")); const db_1 = __importDefault(require("./loader/db")); +const config_1 = __importDefault(require("./config")); +// scheduler +const userScheduler_1 = require("./scheduler/userScheduler"); const app = (0, express_1.default)(); // Connect Database (0, db_1.default)(); app.use(express_1.default.urlencoded()); app.use(express_1.default.json()); // Port Host -const PORT = parseInt(process.env.PORT, 10) || 3000 || 8080; +const PORT = config_1.default.port || 3000 || 8080; // allow cors app.use((0, cors_1.default)({ credentials: true, @@ -34,6 +37,8 @@ app.use(function (err, req, res, next) { // render the error page res.status(err.status || 500); res.json({ error: err }); + // scheduler + userScheduler_1.userScan; }); const server = app .listen(PORT, () => { diff --git a/dist/index.js.map b/dist/index.js.map index 76c214d..61a855a 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;AAAA,sDAA8B;AAC9B,gDAAwB;AACxB,sDAA8B;AAC9B,qDAAoC;AAEpC,MAAM,GAAG,GAAG,IAAA,iBAAO,GAAE,CAAC;AAEtB,mBAAmB;AACnB,IAAA,YAAS,GAAE,CAAC;AAEZ,GAAG,CAAC,GAAG,CAAC,iBAAO,CAAC,UAAU,EAAE,CAAC,CAAC;AAC9B,GAAG,CAAC,GAAG,CAAC,iBAAO,CAAC,IAAI,EAAE,CAAC,CAAC;AAExB,YAAY;AACZ,MAAM,IAAI,GAAW,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,IAAc,EAAE,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC;AAE9E,aAAa;AACb,GAAG,CAAC,GAAG,CACL,IAAA,cAAI,EAAC;IACH,WAAW,EAAE,IAAI;IACjB,MAAM,EAAE;QACN,uBAAuB;QACvB,6BAA6B;QAC7B,6BAA6B;QAC7B,yBAAyB;KAC1B;CACF,CAAC,CACH,CAAC;AAEF,QAAQ;AACR,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,gBAAM,CAAC,CAAC;AAErB,gBAAgB;AAChB,GAAG,CAAC,GAAG,CAAC,UAAU,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI;IACnC,kDAAkD;IAClD,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,IAAI,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAC;AAC3B,CAAC,CAAC,CAAC;AAEH,MAAM,MAAM,GAAG,GAAG;KACf,MAAM,CAAC,IAAI,EAAE,GAAG,EAAE;IACjB,OAAO,CAAC,GAAG,CACT;;qCAE+B,IAAI;;GAEtC,CACE,CAAC;AACJ,CAAC,CAAC;KACD,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE;IACnB,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACnB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC,CAAC;AAEL,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;AAAA,sDAA8B;AAC9B,gDAAwB;AACxB,sDAA8B;AAC9B,qDAAoC;AACpC,sDAA8B;AAE9B,YAAY;AACZ,6DAAqD;AAErD,MAAM,GAAG,GAAG,IAAA,iBAAO,GAAE,CAAC;AAEtB,mBAAmB;AACnB,IAAA,YAAS,GAAE,CAAC;AAEZ,GAAG,CAAC,GAAG,CAAC,iBAAO,CAAC,UAAU,EAAE,CAAC,CAAC;AAC9B,GAAG,CAAC,GAAG,CAAC,iBAAO,CAAC,IAAI,EAAE,CAAC,CAAC;AAExB,YAAY;AACZ,MAAM,IAAI,GAAW,gBAAM,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,CAAC;AAEjD,aAAa;AACb,GAAG,CAAC,GAAG,CACL,IAAA,cAAI,EAAC;IACH,WAAW,EAAE,IAAI;IACjB,MAAM,EAAE;QACN,uBAAuB;QACvB,6BAA6B;QAC7B,6BAA6B;QAC7B,yBAAyB;KAC1B;CACF,CAAC,CACH,CAAC;AAEF,QAAQ;AACR,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,gBAAM,CAAC,CAAC;AAErB,gBAAgB;AAChB,GAAG,CAAC,GAAG,CAAC,UAAU,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI;IACnC,kDAAkD;IAClD,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,IAAI,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAC;IAEzB,YAAY;IACZ,wBAAQ,CAAC;AACX,CAAC,CAAC,CAAC;AAEH,MAAM,MAAM,GAAG,GAAG;KACf,MAAM,CAAC,IAAI,EAAE,GAAG,EAAE;IACjB,OAAO,CAAC,GAAG,CACT;;qCAE+B,IAAI;;GAEtC,CACE,CAAC;AACJ,CAAC,CAAC;KACD,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE;IACnB,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACnB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AAClB,CAAC,CAAC,CAAC;AAEL,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC"} \ No newline at end of file diff --git a/dist/loader/db.js b/dist/loader/db.js index e6c3670..6e7869e 100644 --- a/dist/loader/db.js +++ b/dist/loader/db.js @@ -30,7 +30,10 @@ const connectDB = () => __awaiter(void 0, void 0, void 0, function* () { yield Review_1.default.createCollection().then((collection) => { console.log("Review Collection is created!"); }); - console.log("Mongoose Connected ..."); + const uri = config_1.default.mongoURI; + console.log("\nMongoose Connected... [" + + uri.substring(uri.lastIndexOf("/") + 1, uri.length) + + "]\n"); } catch (err) { console.error(err.message); diff --git a/dist/loader/db.js.map b/dist/loader/db.js.map index be35575..726d4be 100644 --- a/dist/loader/db.js.map +++ b/dist/loader/db.js.map @@ -1 +1 @@ -{"version":3,"file":"db.js","sourceRoot":"","sources":["../../src/loader/db.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,wDAAgC;AAChC,uDAA+B;AAE/B,SAAS;AACT,0DAAkC;AAClC,0DAAkC;AAClC,8DAAsC;AAEtC,MAAM,SAAS,GAAG,GAAS,EAAE;IAC3B,IAAI;QACF,MAAM,kBAAQ,CAAC,OAAO,CAAC,gBAAM,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;QAE5C,MAAM,cAAI,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAC,CAAC,UAAU,EAAE,EAAE;YAChD,OAAO,CAAC,GAAG,CAAC,6BAA6B,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;QACH,MAAM,cAAI,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAC,CAAC,UAAU,EAAE,EAAE;YAChD,OAAO,CAAC,GAAG,CAAC,6BAA6B,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;QACH,MAAM,gBAAM,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAC,CAAC,UAAU,EAAE,EAAE;YAClD,OAAO,CAAC,GAAG,CAAC,+BAA+B,CAAC,CAAC;QAC/C,CAAC,CAAC,CAAC;QAEH,OAAO,CAAC,GAAG,CAAC,wBAAwB,CAAC,CAAC;KACvC;IAAC,OAAO,GAAG,EAAE;QACZ,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;KACjB;AACH,CAAC,CAAA,CAAC;AAEF,kBAAe,SAAS,CAAC"} \ No newline at end of file +{"version":3,"file":"db.js","sourceRoot":"","sources":["../../src/loader/db.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,wDAAgC;AAChC,uDAA+B;AAE/B,SAAS;AACT,0DAAkC;AAClC,0DAAkC;AAClC,8DAAsC;AAEtC,MAAM,SAAS,GAAG,GAAS,EAAE;IAC3B,IAAI;QACF,MAAM,kBAAQ,CAAC,OAAO,CAAC,gBAAM,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;QAE5C,MAAM,cAAI,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAC,CAAC,UAAU,EAAE,EAAE;YAChD,OAAO,CAAC,GAAG,CAAC,6BAA6B,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;QACH,MAAM,cAAI,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAC,CAAC,UAAU,EAAE,EAAE;YAChD,OAAO,CAAC,GAAG,CAAC,6BAA6B,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;QACH,MAAM,gBAAM,CAAC,gBAAgB,EAAE,CAAC,IAAI,CAAC,CAAC,UAAU,EAAE,EAAE;YAClD,OAAO,CAAC,GAAG,CAAC,+BAA+B,CAAC,CAAC;QAC/C,CAAC,CAAC,CAAC;QAEH,MAAM,GAAG,GAAG,gBAAM,CAAC,QAAQ,CAAC;QAC5B,OAAO,CAAC,GAAG,CACT,2BAA2B;YACzB,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,MAAM,CAAC;YACnD,KAAK,CACR,CAAC;KACH;IAAC,OAAO,GAAG,EAAE;QACZ,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;KACjB;AACH,CAAC,CAAA,CAAC;AAEF,kBAAe,SAAS,CAAC"} \ No newline at end of file diff --git a/dist/middleware/authMiddleware.js b/dist/middleware/authMiddleware.js index 038581c..e294441 100644 --- a/dist/middleware/authMiddleware.js +++ b/dist/middleware/authMiddleware.js @@ -31,7 +31,7 @@ const auth = (req, res, next) => __awaiter(void 0, void 0, void 0, function* () // Verify token try { const token = req.headers.authorization; - const decoded = jsonwebtoken_1.default.verify(token, config_1.default.jwtSecret); + const decoded = jsonwebtoken_1.default.verify(token, config_1.default.jwt.secret); const user = yield User_1.default.findById(decoded.user.id).where((0, convertSnakeToCamel_1.keysToSnake)({ isDeleted: false })); if (!user) { return response_1.default.basicResponse(res, returnCode_1.default.BAD_REQUEST, false, "유저가 존재하지 않습니다."); @@ -61,7 +61,7 @@ const isLogin = (req, res, next) => __awaiter(void 0, void 0, void 0, function* // 적합한 토큰이 있을 경우 // 로그인 상태 const token = req.headers.authorization; - const decoded = jsonwebtoken_1.default.verify(token, config_1.default.jwtSecret); + const decoded = jsonwebtoken_1.default.verify(token, config_1.default.jwt.secret); const user = yield User_1.default.findById(decoded.user.id).where((0, convertSnakeToCamel_1.keysToSnake)({ isDeleted: false })); if (!user) { return next(); diff --git a/dist/middleware/authMiddleware.js.map b/dist/middleware/authMiddleware.js.map index 4a92506..205f4cb 100644 --- a/dist/middleware/authMiddleware.js.map +++ b/dist/middleware/authMiddleware.js.map @@ -1 +1 @@ -{"version":3,"file":"authMiddleware.js","sourceRoot":"","sources":["../../src/middleware/authMiddleware.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AACA,gEAA+B;AAC/B,uDAA+B;AAC/B,wEAA6D;AAE7D,UAAU;AACV,mEAA2C;AAC3C,uEAA+C;AAE/C,QAAQ;AACR,0DAAkC;AAE3B,MAAM,IAAI,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,IAAI,EAAE,EAAE;IAC9D,QAAQ;IACR,IACE,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,EAAE;QAChC,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,IAAI;QAClC,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,SAAS,EACvC;QACA,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,kBAAkB,CACnB,CAAC;KACH;IAED,eAAe;IACf,IAAI;QACF,MAAM,KAAK,GAAW,GAAG,CAAC,OAAO,CAAC,aAAa,CAAC;QAChD,MAAM,OAAO,GAAG,sBAAG,CAAC,MAAM,CAAC,KAAK,EAAE,gBAAM,CAAC,SAAS,CAAC,CAAC;QAEpD,MAAM,IAAI,GAAG,MAAM,cAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CACrD,IAAA,iCAAW,EAAC,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CAClC,CAAC;QAEF,IAAI,CAAC,IAAI,EAAE;YACT,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,gBAAgB,CACjB,CAAC;SACH;QAED,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,EAAE,CAAC;KACf;IAAC,OAAO,GAAG,EAAE;QACZ,IAAI,GAAG,CAAC,OAAO,KAAK,aAAa,EAAE;YACjC,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,YAAY,EACvB,KAAK,EACL,WAAW,CACZ,CAAC;SACH;aAAM;YACL,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,YAAY,EACvB,KAAK,EACL,eAAe,CAChB,CAAC;SACH;KACF;AACH,CAAC,CAAA,CAAC;AApDW,QAAA,IAAI,QAoDf;AAEK,MAAM,OAAO,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,IAAI,EAAE,EAAE;IACjE,SAAS;IACT,YAAY;IACZ,IACE,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,EAAE;QAChC,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,IAAI;QAClC,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,SAAS,EACvC;QACA,OAAO,IAAI,EAAE,CAAC;KACf;IAED,IAAI;QACF,gBAAgB;QAChB,SAAS;QACT,MAAM,KAAK,GAAW,GAAG,CAAC,OAAO,CAAC,aAAa,CAAC;QAChD,MAAM,OAAO,GAAG,sBAAG,CAAC,MAAM,CAAC,KAAK,EAAE,gBAAM,CAAC,SAAS,CAAC,CAAC;QAEpD,MAAM,IAAI,GAAG,MAAM,cAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CACrD,IAAA,iCAAW,EAAC,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CAClC,CAAC;QAEF,IAAI,CAAC,IAAI,EAAE;YACT,OAAO,IAAI,EAAE,CAAC;SACf;QAED,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;QAEhB,OAAO,IAAI,EAAE,CAAC;KACf;IAAC,OAAO,GAAG,EAAE;QACZ,OAAO,IAAI,EAAE,CAAC;KACf;AACH,CAAC,CAAA,CAAC;AA/BW,QAAA,OAAO,WA+BlB"} \ No newline at end of file +{"version":3,"file":"authMiddleware.js","sourceRoot":"","sources":["../../src/middleware/authMiddleware.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AACA,gEAA+B;AAC/B,uDAA+B;AAC/B,wEAA6D;AAE7D,UAAU;AACV,mEAA2C;AAC3C,uEAA+C;AAE/C,QAAQ;AACR,0DAAkC;AAE3B,MAAM,IAAI,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,IAAI,EAAE,EAAE;IAC9D,QAAQ;IACR,IACE,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,EAAE;QAChC,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,IAAI;QAClC,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,SAAS,EACvC;QACA,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,kBAAkB,CACnB,CAAC;KACH;IAED,eAAe;IACf,IAAI;QACF,MAAM,KAAK,GAAW,GAAG,CAAC,OAAO,CAAC,aAAa,CAAC;QAChD,MAAM,OAAO,GAAG,sBAAG,CAAC,MAAM,CAAC,KAAK,EAAE,gBAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAErD,MAAM,IAAI,GAAG,MAAM,cAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CACrD,IAAA,iCAAW,EAAC,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CAClC,CAAC;QAEF,IAAI,CAAC,IAAI,EAAE;YACT,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,WAAW,EACtB,KAAK,EACL,gBAAgB,CACjB,CAAC;SACH;QAED,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;QAChB,OAAO,IAAI,EAAE,CAAC;KACf;IAAC,OAAO,GAAG,EAAE;QACZ,IAAI,GAAG,CAAC,OAAO,KAAK,aAAa,EAAE;YACjC,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,YAAY,EACvB,KAAK,EACL,WAAW,CACZ,CAAC;SACH;aAAM;YACL,OAAO,kBAAQ,CAAC,aAAa,CAC3B,GAAG,EACH,oBAAU,CAAC,YAAY,EACvB,KAAK,EACL,eAAe,CAChB,CAAC;SACH;KACF;AACH,CAAC,CAAA,CAAC;AApDW,QAAA,IAAI,QAoDf;AAEK,MAAM,OAAO,GAAG,CAAO,GAAY,EAAE,GAAa,EAAE,IAAI,EAAE,EAAE;IACjE,SAAS;IACT,YAAY;IACZ,IACE,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,EAAE;QAChC,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,IAAI;QAClC,GAAG,CAAC,OAAO,CAAC,aAAa,KAAK,SAAS,EACvC;QACA,OAAO,IAAI,EAAE,CAAC;KACf;IAED,IAAI;QACF,gBAAgB;QAChB,SAAS;QACT,MAAM,KAAK,GAAW,GAAG,CAAC,OAAO,CAAC,aAAa,CAAC;QAChD,MAAM,OAAO,GAAG,sBAAG,CAAC,MAAM,CAAC,KAAK,EAAE,gBAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAErD,MAAM,IAAI,GAAG,MAAM,cAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CACrD,IAAA,iCAAW,EAAC,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CAClC,CAAC;QAEF,IAAI,CAAC,IAAI,EAAE;YACT,OAAO,IAAI,EAAE,CAAC;SACf;QAED,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;QAEhB,OAAO,IAAI,EAAE,CAAC;KACf;IAAC,OAAO,GAAG,EAAE;QACZ,OAAO,IAAI,EAAE,CAAC;KACf;AACH,CAAC,CAAA,CAAC;AA/BW,QAAA,OAAO,WA+BlB"} \ No newline at end of file diff --git a/dist/middleware/upload.js b/dist/middleware/upload.js index cd4e283..4f3aa46 100644 --- a/dist/middleware/upload.js +++ b/dist/middleware/upload.js @@ -6,15 +6,15 @@ Object.defineProperty(exports, "__esModule", { value: true }); const aws_sdk_1 = __importDefault(require("aws-sdk")); const multer_1 = __importDefault(require("multer")); const multer_s3_1 = __importDefault(require("multer-s3")); -const index_1 = __importDefault(require("../config/index")); +const config_1 = __importDefault(require("../config")); const s3 = new aws_sdk_1.default.S3({ - accessKeyId: index_1.default.awsS3AccessKey, - secretAccessKey: index_1.default.awsS3SecretAccessKey, + accessKeyId: config_1.default.aws.s3AccessKey, + secretAccessKey: config_1.default.aws.s3SecretAccessKey, }); const upload = (0, multer_1.default)({ storage: (0, multer_s3_1.default)({ s3: s3, - bucket: index_1.default.awsBucket + "/user_profile", + bucket: config_1.default.aws.bucket + "/user_profile", contentType: multer_s3_1.default.AUTO_CONTENT_TYPE, acl: "public-read", key: (req, file, cb) => { diff --git a/dist/middleware/upload.js.map b/dist/middleware/upload.js.map index b4f321d..8e5b90b 100644 --- a/dist/middleware/upload.js.map +++ b/dist/middleware/upload.js.map @@ -1 +1 @@ -{"version":3,"file":"upload.js","sourceRoot":"","sources":["../../src/middleware/upload.ts"],"names":[],"mappings":";;;;;AAAA,sDAA0B;AAC1B,oDAA4B;AAC5B,0DAAiC;AACjC,4DAAqC;AAErC,MAAM,EAAE,GAAG,IAAI,iBAAG,CAAC,EAAE,CAAC;IACpB,WAAW,EAAE,eAAM,CAAC,cAAc;IAClC,eAAe,EAAE,eAAM,CAAC,oBAAoB;CAC7C,CAAC,CAAC;AAEH,MAAM,MAAM,GAAG,IAAA,gBAAM,EAAC;IACpB,OAAO,EAAE,IAAA,mBAAQ,EAAC;QAChB,EAAE,EAAE,EAAE;QACN,MAAM,EAAE,eAAM,CAAC,SAAS,GAAG,eAAe;QAC1C,WAAW,EAAE,mBAAQ,CAAC,iBAAiB;QACvC,GAAG,EAAE,aAAa;QAClB,GAAG,EAAE,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE;YACrB,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,CAAC,GAAG,EAAE,IAAI,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;QAClE,CAAC;KACF,CAAC;CACH,CAAC,CAAC;AAEH,kBAAe,MAAM,CAAC"} \ No newline at end of file +{"version":3,"file":"upload.js","sourceRoot":"","sources":["../../src/middleware/upload.ts"],"names":[],"mappings":";;;;;AAAA,sDAA0B;AAC1B,oDAA4B;AAC5B,0DAAiC;AACjC,uDAA+B;AAE/B,MAAM,EAAE,GAAG,IAAI,iBAAG,CAAC,EAAE,CAAC;IACpB,WAAW,EAAE,gBAAM,CAAC,GAAG,CAAC,WAAW;IACnC,eAAe,EAAE,gBAAM,CAAC,GAAG,CAAC,iBAAiB;CAC9C,CAAC,CAAC;AAEH,MAAM,MAAM,GAAG,IAAA,gBAAM,EAAC;IACpB,OAAO,EAAE,IAAA,mBAAQ,EAAC;QAChB,EAAE,EAAE,EAAE;QACN,MAAM,EAAE,gBAAM,CAAC,GAAG,CAAC,MAAM,GAAG,eAAe;QAC3C,WAAW,EAAE,mBAAQ,CAAC,iBAAiB;QACvC,GAAG,EAAE,aAAa;QAClB,GAAG,EAAE,CAAC,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE;YACrB,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,CAAC,GAAG,EAAE,IAAI,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;QAClE,CAAC;KACF,CAAC;CACH,CAAC,CAAC;AAEH,kBAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/models/Book.js b/dist/models/Book.js index 9bddb35..93656c9 100644 --- a/dist/models/Book.js +++ b/dist/models/Book.js @@ -4,8 +4,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); const mongoose_1 = __importDefault(require("mongoose")); -const dotenv_1 = __importDefault(require("dotenv")); -dotenv_1.default.config(); +const config_1 = __importDefault(require("../config")); const BookSchema = new mongoose_1.default.Schema({ // 도서 고유번호 isbn: { @@ -37,7 +36,7 @@ const BookSchema = new mongoose_1.default.Schema({ thumbnail: { type: String, required: false, - default: process.env.DEFAULT_BOOK_IMG, + default: config_1.default.defaultImg.book, }, // 생성 일자 publication_dt: { diff --git a/dist/models/Book.js.map b/dist/models/Book.js.map index 5633142..2886ca0 100644 --- a/dist/models/Book.js.map +++ b/dist/models/Book.js.map @@ -1 +1 @@ -{"version":3,"file":"Book.js","sourceRoot":"","sources":["../../src/models/Book.ts"],"names":[],"mappings":";;;;;AAAA,wDAAgC;AAChC,oDAA4B;AAC5B,gBAAM,CAAC,MAAM,EAAE,CAAC;AAKhB,MAAM,UAAU,GAAG,IAAI,kBAAQ,CAAC,MAAM,CAAC;IACrC,UAAU;IACV,IAAI,EAAE;QACJ,IAAI,EAAE,MAAM;QACZ,MAAM,EAAE,IAAI;QACZ,QAAQ,EAAE,IAAI;KACf;IACD,cAAc;IACd,QAAQ,EAAE;QACR,IAAI,EAAE,MAAM;QACZ,MAAM,EAAE,KAAK;QACb,QAAQ,EAAE,KAAK;KAChB;IAED,KAAK,EAAE;QACL,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,IAAI;KACf;IACD,KAAK;IACL,MAAM,EAAE;QACN,IAAI,EAAE,CAAC,MAAM,CAAC;QACd,QAAQ,EAAE,IAAI;KACf;IACD,MAAM;IACN,UAAU,EAAE;QACV,IAAI,EAAE,CAAC,MAAM,CAAC;QACd,QAAQ,EAAE,KAAK;KAChB;IACD,KAAK;IACL,SAAS,EAAE;QACT,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,KAAK;QACf,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,gBAAgB;KACtC;IACD,QAAQ;IACR,cAAc,EAAE;QACd,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,KAAK;KAChB;CACF,CAAC,CAAC;AAEH,kBAAe,kBAAQ,CAAC,KAAK,CAA4B,MAAM,EAAE,UAAU,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"Book.js","sourceRoot":"","sources":["../../src/models/Book.ts"],"names":[],"mappings":";;;;;AAAA,wDAAgC;AAChC,uDAA+B;AAK/B,MAAM,UAAU,GAAG,IAAI,kBAAQ,CAAC,MAAM,CAAC;IACrC,UAAU;IACV,IAAI,EAAE;QACJ,IAAI,EAAE,MAAM;QACZ,MAAM,EAAE,IAAI;QACZ,QAAQ,EAAE,IAAI;KACf;IACD,cAAc;IACd,QAAQ,EAAE;QACR,IAAI,EAAE,MAAM;QACZ,MAAM,EAAE,KAAK;QACb,QAAQ,EAAE,KAAK;KAChB;IAED,KAAK,EAAE;QACL,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,IAAI;KACf;IACD,KAAK;IACL,MAAM,EAAE;QACN,IAAI,EAAE,CAAC,MAAM,CAAC;QACd,QAAQ,EAAE,IAAI;KACf;IACD,MAAM;IACN,UAAU,EAAE;QACV,IAAI,EAAE,CAAC,MAAM,CAAC;QACd,QAAQ,EAAE,KAAK;KAChB;IACD,KAAK;IACL,SAAS,EAAE;QACT,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,KAAK;QACf,OAAO,EAAE,gBAAM,CAAC,UAAU,CAAC,IAAI;KAChC;IACD,QAAQ;IACR,cAAc,EAAE;QACd,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,KAAK;KAChB;CACF,CAAC,CAAC;AAEH,kBAAe,kBAAQ,CAAC,KAAK,CAA4B,MAAM,EAAE,UAAU,CAAC,CAAC"} \ No newline at end of file diff --git a/dist/models/User.js b/dist/models/User.js index 356debb..42ff5f9 100644 --- a/dist/models/User.js +++ b/dist/models/User.js @@ -4,8 +4,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); const mongoose_1 = __importDefault(require("mongoose")); -const dotenv_1 = __importDefault(require("dotenv")); -dotenv_1.default.config(); +const config_1 = __importDefault(require("../config")); const UserSchema = new mongoose_1.default.Schema({ email: { type: String, @@ -24,7 +23,7 @@ const UserSchema = new mongoose_1.default.Schema({ img: { type: String, required: false, - default: process.env.DEFAULT_IMG, + default: config_1.default.defaultImg.user, }, // 리프레시 토큰 refresh_token: { @@ -36,6 +35,11 @@ const UserSchema = new mongoose_1.default.Schema({ type: String, required: false, }, + // 만료 일자 + expired_at: { + type: Date, + required: false, + }, // 생성 일자 created_at: { type: Date, diff --git a/dist/models/User.js.map b/dist/models/User.js.map index 6651ea1..77a0ab8 100644 --- a/dist/models/User.js.map +++ b/dist/models/User.js.map @@ -1 +1 @@ -{"version":3,"file":"User.js","sourceRoot":"","sources":["../../src/models/User.ts"],"names":[],"mappings":";;;;;AAAA,wDAAgC;AAChC,oDAA4B;AAC5B,gBAAM,CAAC,MAAM,EAAE,CAAC;AAKhB,MAAM,UAAU,GAAG,IAAI,kBAAQ,CAAC,MAAM,CAAC;IACrC,KAAK,EAAE;QACL,IAAI,EAAE,MAAM;QACZ,MAAM,EAAE,IAAI;QACZ,QAAQ,EAAE,IAAI;KACf;IACD,QAAQ,EAAE;QACR,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,IAAI;KACf;IACD,QAAQ,EAAE;QACR,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,IAAI;KACf;IACD,UAAU;IACV,GAAG,EAAE;QACH,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,KAAK;QACf,OAAO,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW;KACjC;IACD,UAAU;IACV,aAAa,EAAE;QACb,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,KAAK;KAChB;IACD,WAAW;IACX,UAAU,EAAE;QACV,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,KAAK;KAChB;IACD,QAAQ;IACR,UAAU,EAAE;QACV,IAAI,EAAE,IAAI;QACV,QAAQ,EAAE,IAAI;QACd,OAAO,EAAE,IAAI,CAAC,GAAG;KAClB;IACD,QAAQ;IACR,UAAU,EAAE;QACV,IAAI,EAAE,IAAI;QACV,QAAQ,EAAE,IAAI;QACd,OAAO,EAAE,IAAI,CAAC,GAAG;KAClB;IACD,UAAU,EAAE;QACV,IAAI,EAAE,OAAO;QACb,QAAQ,EAAE,IAAI;QACd,OAAO,EAAE,KAAK;KACf;CACF,CAAC,CAAC;AAEH,kBAAe,kBAAQ,CAAC,KAAK,CAA4B,MAAM,EAAE,UAAU,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"User.js","sourceRoot":"","sources":["../../src/models/User.ts"],"names":[],"mappings":";;;;;AAAA,wDAAgC;AAChC,uDAA+B;AAK/B,MAAM,UAAU,GAAG,IAAI,kBAAQ,CAAC,MAAM,CAAC;IACrC,KAAK,EAAE;QACL,IAAI,EAAE,MAAM;QACZ,MAAM,EAAE,IAAI;QACZ,QAAQ,EAAE,IAAI;KACf;IACD,QAAQ,EAAE;QACR,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,IAAI;KACf;IACD,QAAQ,EAAE;QACR,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,IAAI;KACf;IACD,UAAU;IACV,GAAG,EAAE;QACH,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,KAAK;QACf,OAAO,EAAE,gBAAM,CAAC,UAAU,CAAC,IAAI;KAChC;IACD,UAAU;IACV,aAAa,EAAE;QACb,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,KAAK;KAChB;IACD,WAAW;IACX,UAAU,EAAE;QACV,IAAI,EAAE,MAAM;QACZ,QAAQ,EAAE,KAAK;KAChB;IAED,QAAQ;IACR,UAAU,EAAE;QACV,IAAI,EAAE,IAAI;QACV,QAAQ,EAAE,KAAK;KAChB;IAED,QAAQ;IACR,UAAU,EAAE;QACV,IAAI,EAAE,IAAI;QACV,QAAQ,EAAE,IAAI;QACd,OAAO,EAAE,IAAI,CAAC,GAAG;KAClB;IACD,QAAQ;IACR,UAAU,EAAE;QACV,IAAI,EAAE,IAAI;QACV,QAAQ,EAAE,IAAI;QACd,OAAO,EAAE,IAAI,CAAC,GAAG;KAClB;IACD,UAAU,EAAE;QACV,IAAI,EAAE,OAAO;QACb,QAAQ,EAAE,IAAI;QACd,OAAO,EAAE,KAAK;KACf;CACF,CAAC,CAAC;AAEH,kBAAe,kBAAQ,CAAC,KAAK,CAA4B,MAAM,EAAE,UAAU,CAAC,CAAC"} \ No newline at end of file diff --git a/dist/others/slack/slackAPI.js b/dist/others/slack/slackAPI.js index 4d9c80e..3793603 100644 --- a/dist/others/slack/slackAPI.js +++ b/dist/others/slack/slackAPI.js @@ -4,11 +4,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); const axios_1 = __importDefault(require("axios")); -const dotenv_1 = __importDefault(require("dotenv")); -dotenv_1.default.config(); +const config_1 = __importDefault(require("../../config")); // 슬랙 Webhook에서 발급받은 endpoint를 .env 파일에서 끌어옴 // endpoint 자체는 깃허브에 올라가면 안 되기 때문! -const DEV_WEB_HOOK_ERROR_MONITORING = process.env.DEV_WEB_HOOK_ERROR_MONITORING; +const DEV_WEB_HOOK_ERROR_MONITORING = config_1.default.slackURI; const sendMessageToSlack = (message, apiEndPoint = DEV_WEB_HOOK_ERROR_MONITORING) => { // 슬랙 Webhook을 이용해 슬랙에 메시지를 보내는 코드 try { diff --git a/dist/others/slack/slackAPI.js.map b/dist/others/slack/slackAPI.js.map index 9321e6e..3ba8c1c 100644 --- a/dist/others/slack/slackAPI.js.map +++ b/dist/others/slack/slackAPI.js.map @@ -1 +1 @@ -{"version":3,"file":"slackAPI.js","sourceRoot":"","sources":["../../../src/others/slack/slackAPI.ts"],"names":[],"mappings":";;;;;AAAA,kDAA0B;AAC1B,oDAA4B;AAE5B,gBAAM,CAAC,MAAM,EAAE,CAAC;AAEhB,4CAA4C;AAC5C,kCAAkC;AAClC,MAAM,6BAA6B,GAAG,OAAO,CAAC,GAAG,CAAC,6BAA6B,CAAC;AAEhF,MAAM,kBAAkB,GAAG,CACzB,OAAe,EACf,WAAW,GAAG,6BAA6B,EAC3C,EAAE;IACF,kCAAkC;IAClC,IAAI;QACF,eAAK;aACF,IAAI,CAAC,WAAW,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;aACpC,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE,GAAE,CAAC,CAAC;aACtB,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE;YACX,MAAM,CAAC,CAAC;QACV,CAAC,CAAC,CAAC;KACN;IAAC,OAAO,CAAC,EAAE;QACV,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACjB,6BAA6B;QAC7B,gBAAgB;KACjB;AACH,CAAC,CAAC;AAEF,MAAM,QAAQ,GAAG;IACf,kBAAkB;IAClB,6BAA6B;CAC9B,CAAC;AAEF,kBAAe,QAAQ,CAAC"} \ No newline at end of file +{"version":3,"file":"slackAPI.js","sourceRoot":"","sources":["../../../src/others/slack/slackAPI.ts"],"names":[],"mappings":";;;;;AAAA,kDAA0B;AAC1B,0DAAkC;AAElC,4CAA4C;AAC5C,kCAAkC;AAClC,MAAM,6BAA6B,GAAG,gBAAM,CAAC,QAAQ,CAAC;AAEtD,MAAM,kBAAkB,GAAG,CACzB,OAAe,EACf,WAAW,GAAG,6BAA6B,EAC3C,EAAE;IACF,kCAAkC;IAClC,IAAI;QACF,eAAK;aACF,IAAI,CAAC,WAAW,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;aACpC,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE,GAAE,CAAC,CAAC;aACtB,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE;YACX,MAAM,CAAC,CAAC;QACV,CAAC,CAAC,CAAC;KACN;IAAC,OAAO,CAAC,EAAE;QACV,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACjB,6BAA6B;QAC7B,gBAAgB;KACjB;AACH,CAAC,CAAC;AAEF,MAAM,QAAQ,GAAG;IACf,kBAAkB;IAClB,6BAA6B;CAC9B,CAAC;AAEF,kBAAe,QAAQ,CAAC"} \ No newline at end of file diff --git a/dist/router/auth.js b/dist/router/auth.js index 98515d1..82316ae 100644 --- a/dist/router/auth.js +++ b/dist/router/auth.js @@ -14,5 +14,6 @@ router.get("/nickname", auth_1.default.getNicknameController); router.post("/login", auth_1.default.postLoginController); router.post("/signup", auth_1.default.postSignupController); router.get("/check", authMiddleware_1.isLogin, auth_1.default.getLoginFlagController); +router.patch("/withdraw", authMiddleware_1.auth, auth_1.default.patchWithdrawController); module.exports = router; //# sourceMappingURL=auth.js.map \ No newline at end of file diff --git a/dist/router/auth.js.map b/dist/router/auth.js.map index 5a50018..4d24be2 100644 --- a/dist/router/auth.js.map +++ b/dist/router/auth.js.map @@ -1 +1 @@ -{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../src/router/auth.ts"],"names":[],"mappings":";;;;;AAAA,sDAA8B;AAE9B,aAAa;AACb,iEAAuD;AAEvD,aAAa;AACb,8DAAgD;AAEhD,MAAM,MAAM,GAAG,iBAAO,CAAC,MAAM,EAAE,CAAC;AAEhC,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,cAAc,CAAC,kBAAkB,CAAC,CAAC;AACxD,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,cAAc,CAAC,qBAAqB,CAAC,CAAC;AAC9D,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,cAAc,CAAC,mBAAmB,CAAC,CAAC;AAC1D,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,cAAc,CAAC,oBAAoB,CAAC,CAAC;AAC5D,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,wBAAO,EAAE,cAAc,CAAC,sBAAsB,CAAC,CAAC;AAErE,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC"} \ No newline at end of file +{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../src/router/auth.ts"],"names":[],"mappings":";;;;;AAAA,sDAA8B;AAE9B,aAAa;AACb,iEAA6D;AAE7D,aAAa;AACb,8DAAgD;AAEhD,MAAM,MAAM,GAAG,iBAAO,CAAC,MAAM,EAAE,CAAC;AAEhC,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,cAAc,CAAC,kBAAkB,CAAC,CAAC;AACxD,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,cAAc,CAAC,qBAAqB,CAAC,CAAC;AAC9D,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,cAAc,CAAC,mBAAmB,CAAC,CAAC;AAC1D,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,cAAc,CAAC,oBAAoB,CAAC,CAAC;AAC5D,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,wBAAO,EAAE,cAAc,CAAC,sBAAsB,CAAC,CAAC;AACrE,MAAM,CAAC,KAAK,CAAC,WAAW,EAAE,qBAAI,EAAE,cAAc,CAAC,uBAAuB,CAAC,CAAC;AAExE,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/router/book.js b/dist/router/book.js index 30c1bb4..9be0cfe 100644 --- a/dist/router/book.js +++ b/dist/router/book.js @@ -14,5 +14,6 @@ router.get("/", authMiddleware_1.auth, book_1.default.getBookController); router.get("/pre", authMiddleware_1.auth, book_1.default.getBookPreController); router.get("/peri", authMiddleware_1.auth, book_1.default.getBookPeriController); router.get("/post", authMiddleware_1.auth, book_1.default.getBookPostController); +router.get("/exist/:isbn", authMiddleware_1.auth, book_1.default.getBookExistController); module.exports = router; //# sourceMappingURL=book.js.map \ No newline at end of file diff --git a/dist/router/book.js.map b/dist/router/book.js.map index 22de13e..170383b 100644 --- a/dist/router/book.js.map +++ b/dist/router/book.js.map @@ -1 +1 @@ -{"version":3,"file":"book.js","sourceRoot":"","sources":["../../src/router/book.ts"],"names":[],"mappings":";;;;;AAAA,sDAA8B;AAE9B,aAAa;AACb,iEAA6D;AAE7D,aAAa;AACb,8DAAgD;AAEhD,MAAM,MAAM,GAAG,iBAAO,CAAC,MAAM,EAAE,CAAC;AAEhC,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,wBAAO,EAAE,cAAc,CAAC,kBAAkB,CAAC,CAAC;AAC7D,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,qBAAI,EAAE,cAAc,CAAC,iBAAiB,CAAC,CAAC;AACxD,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,qBAAI,EAAE,cAAc,CAAC,oBAAoB,CAAC,CAAC;AAC9D,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,qBAAI,EAAE,cAAc,CAAC,qBAAqB,CAAC,CAAC;AAChE,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,qBAAI,EAAE,cAAc,CAAC,qBAAqB,CAAC,CAAC;AAEhE,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC"} \ No newline at end of file +{"version":3,"file":"book.js","sourceRoot":"","sources":["../../src/router/book.ts"],"names":[],"mappings":";;;;;AAAA,sDAA8B;AAE9B,aAAa;AACb,iEAA6D;AAE7D,aAAa;AACb,8DAAgD;AAEhD,MAAM,MAAM,GAAG,iBAAO,CAAC,MAAM,EAAE,CAAC;AAEhC,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,wBAAO,EAAE,cAAc,CAAC,kBAAkB,CAAC,CAAC;AAC7D,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,qBAAI,EAAE,cAAc,CAAC,iBAAiB,CAAC,CAAC;AACxD,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,qBAAI,EAAE,cAAc,CAAC,oBAAoB,CAAC,CAAC;AAC9D,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,qBAAI,EAAE,cAAc,CAAC,qBAAqB,CAAC,CAAC;AAChE,MAAM,CAAC,GAAG,CAAC,OAAO,EAAE,qBAAI,EAAE,cAAc,CAAC,qBAAqB,CAAC,CAAC;AAChE,MAAM,CAAC,GAAG,CAAC,cAAc,EAAE,qBAAI,EAAE,cAAc,CAAC,sBAAsB,CAAC,CAAC;AAExE,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/scheduler/userScheduler.js b/dist/scheduler/userScheduler.js new file mode 100644 index 0000000..7c3514a --- /dev/null +++ b/dist/scheduler/userScheduler.js @@ -0,0 +1,39 @@ +"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 }); +exports.userScan = void 0; +const node_schedule_1 = __importDefault(require("node-schedule")); +// models +const Review_1 = __importDefault(require("../models/Review")); +const User_1 = __importDefault(require("../models/User")); +// library +const convertSnakeToCamel_1 = require("../library/convertSnakeToCamel"); +exports.userScan = node_schedule_1.default.scheduleJob("0 0 0 * * *", () => __awaiter(void 0, void 0, void 0, function* () { + // 현재 시간 + const current = new Date(new Date(Date.now()).setUTCMinutes(0, 0, 0)); + console.log("Scanning users...[" + current + "]"); + // 삭제 예정 유저 + const deletedUsers = yield User_1.default.find((0, convertSnakeToCamel_1.keysToSnake)({ isDeleted: true })); + deletedUsers.forEach((user) => __awaiter(void 0, void 0, void 0, function* () { + // 현재 날짜가 만료 날짜 이후 + if (current.getTime() >= user.expired_at.getTime()) { + // 해당 유저가 가진 리뷰 모두 삭제 + yield Review_1.default.deleteMany((0, convertSnakeToCamel_1.keysToSnake)({ userID: user._id })); + // 해당 유저 삭제 + yield user.deleteOne((0, convertSnakeToCamel_1.keysToSnake)({ _id: user._id })); + } + })); + console.log("Complete scanning..."); +})); +//# sourceMappingURL=userScheduler.js.map \ No newline at end of file diff --git a/dist/scheduler/userScheduler.js.map b/dist/scheduler/userScheduler.js.map new file mode 100644 index 0000000..152bfa6 --- /dev/null +++ b/dist/scheduler/userScheduler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"userScheduler.js","sourceRoot":"","sources":["../../src/scheduler/userScheduler.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,kEAAqC;AAErC,SAAS;AACT,8DAAsC;AACtC,0DAAkC;AAElC,UAAU;AACV,wEAA0E;AAE7D,QAAA,QAAQ,GAAG,uBAAQ,CAAC,WAAW,CAAC,aAAa,EAAE,GAAS,EAAE;IACrE,QAAQ;IACR,MAAM,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;IACtE,OAAO,CAAC,GAAG,CAAC,oBAAoB,GAAG,OAAO,GAAG,GAAG,CAAC,CAAC;IAElD,WAAW;IACX,MAAM,YAAY,GAAG,MAAM,cAAI,CAAC,IAAI,CAAC,IAAA,iCAAW,EAAC,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;IAEvE,YAAY,CAAC,OAAO,CAAC,CAAO,IAAI,EAAE,EAAE;QAClC,kBAAkB;QAClB,IAAI,OAAO,CAAC,OAAO,EAAE,IAAI,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE;YAClD,qBAAqB;YACrB,MAAM,gBAAM,CAAC,UAAU,CAAC,IAAA,iCAAW,EAAC,EAAE,MAAM,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YAC3D,WAAW;YACX,MAAM,IAAI,CAAC,SAAS,CAAC,IAAA,iCAAW,EAAC,EAAE,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;SACtD;IACH,CAAC,CAAA,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;AACtC,CAAC,CAAA,CAAC,CAAC"} \ No newline at end of file diff --git a/dist/service/auth.js b/dist/service/auth.js index 496e830..fb09be7 100644 --- a/dist/service/auth.js +++ b/dist/service/auth.js @@ -13,6 +13,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); const config_1 = __importDefault(require("../config")); +const mongoose_1 = __importDefault(require("mongoose")); // library const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); const bcryptjs_1 = __importDefault(require("bcryptjs")); @@ -113,7 +114,7 @@ const postLoginService = (email, password) => __awaiter(void 0, void 0, void 0, }; const nickname = user.nickname; const userEmail = user.email; - const token = jsonwebtoken_1.default.sign(payload, config_1.default.jwtSecret, { expiresIn: "14d" }); + const token = jsonwebtoken_1.default.sign(payload, config_1.default.jwt.secret, { expiresIn: "14d" }); return { email: userEmail, nickname, token }; }); /** @@ -167,7 +168,7 @@ const postSignupService = (email, nickname, password) => __awaiter(void 0, void id: user.id, }, }; - const token = jsonwebtoken_1.default.sign(payload, config_1.default.jwtSecret, { + const token = jsonwebtoken_1.default.sign(payload, config_1.default.jwt.secret, { expiresIn: "14d", }); return token; @@ -181,12 +182,35 @@ const postSignupService = (email, nickname, password) => __awaiter(void 0, void const getLoginFlagService = (isLogin) => __awaiter(void 0, void 0, void 0, function* () { return { isLogin }; }); +/** + * @회원탈퇴 + * @route Patch /auth/withdraw + * @access private + * @err + */ +const patchWithdrawService = (userId) => __awaiter(void 0, void 0, void 0, function* () { + const user = yield User_1.default.findById(new mongoose_1.default.Types.ObjectId(userId)); + // snake to camel + const originUser = (0, convertSnakeToCamel_1.keysToCamel)(user); + const camelUser = (0, convertSnakeToCamel_1.keysToCamel)(originUser.Doc); + if (camelUser.isDeleted) { + return constant_1.default.NON_EXISTENT_USER; + } + // 삭제 + yield user.updateOne({ $set: (0, convertSnakeToCamel_1.keysToSnake)({ isDeleted: true }) }); + // 만료 날짜 + const date = new Date(Date.now() + 30 * 24 * 3600 * 1000); + // 시간 아래는 0 으로 초기화 + const expiredAt = date.setUTCMinutes(0, 0, 0); + yield user.updateOne({ $set: (0, convertSnakeToCamel_1.keysToSnake)({ expiredAt }) }); +}); const authService = { getEmailService, getNicknameService, postLoginService, postSignupService, getLoginFlagService, + patchWithdrawService, }; exports.default = authService; //# sourceMappingURL=auth.js.map \ No newline at end of file diff --git a/dist/service/auth.js.map b/dist/service/auth.js.map index 1c469be..2485eef 100644 --- a/dist/service/auth.js.map +++ b/dist/service/auth.js.map @@ -1 +1 @@ -{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../src/service/auth.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,uDAA8B;AAG9B,UAAU;AACV,gEAA+B;AAC/B,wDAA8B;AAC9B,oEAA4C;AAC5C,mEAA2C;AAC3C,gEAGoC;AACpC,wEAA6D;AAE7D,QAAQ;AACR,0DAAkC;AAElC;;;;;GAKG;AACH,MAAM,eAAe,GAAG,CAAO,KAAc,EAAE,EAAE;IAC/C,oCAAoC;IACpC,IAAI,KAAK,KAAK,SAAS,EAAE;QACvB,OAAO,kBAAQ,CAAC,mBAAmB,CAAC;KACrC;IAED,oBAAoB;IACpB,IAAI,CAAC,KAAK,EAAE;QACV,OAAO,kBAAQ,CAAC,UAAU,CAAC;KAC5B;IAED,oBAAoB;IACpB,IAAI,CAAC,IAAA,iBAAO,EAAC,KAAK,CAAC,EAAE;QACnB,OAAO,kBAAQ,CAAC,sBAAsB,CAAC;KACxC;IAED,kBAAkB;IAClB,yCAAyC;IACzC,MAAM,UAAU,GAAG,MAAM,cAAI,CAAC,MAAM,CAClC,IAAA,iCAAW,EAAC,EAAE,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CACzC,CAAC;IACF,IAAI,UAAU,EAAE;QACd,OAAO,kBAAQ,CAAC,mBAAmB,CAAC;KACrC;IAED,OAAO,kBAAQ,CAAC,OAAO,CAAC;AAC1B,CAAC,CAAA,CAAC;AAEF;;;;;GAKG;AACH,MAAM,kBAAkB,GAAG,CAAO,QAAiB,EAAE,EAAE;IACrD,uCAAuC;IACvC,IAAI,QAAQ,KAAK,SAAS,EAAE;QAC1B,OAAO,kBAAQ,CAAC,mBAAmB,CAAC;KACrC;IAED,oBAAoB;IACpB,IAAI,CAAC,QAAQ,EAAE;QACb,OAAO,kBAAQ,CAAC,UAAU,CAAC;KAC5B;IAED,uBAAuB;IACvB,IAAI,CAAC,IAAA,oCAAkB,EAAC,QAAQ,CAAC,EAAE;QACjC,OAAO,kBAAQ,CAAC,yBAAyB,CAAC;KAC3C;IAED,qBAAqB;IACrB,MAAM,aAAa,GAAG,MAAM,cAAI,CAAC,IAAI,CAAC;QACpC,QAAQ;QACR,SAAS,EAAE,KAAK;KACjB,CAAC,CAAC;IAEH,IAAI,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE;QAC5B,OAAO,kBAAQ,CAAC,sBAAsB,CAAC;KACxC;IAED,OAAO,kBAAQ,CAAC,OAAO,CAAC;AAC1B,CAAC,CAAA,CAAC;AAEF;;;;;;;GAOG;AACH,MAAM,gBAAgB,GAAG,CAAO,KAAa,EAAE,QAAgB,EAAE,EAAE;IACjE,WAAW;IACX,IAAI,CAAC,KAAK,IAAI,CAAC,QAAQ,EAAE;QACvB,OAAO,kBAAQ,CAAC,UAAU,CAAC;KAC5B;IAED,cAAc;IACd,MAAM,IAAI,GAAG,MAAM,cAAI,CAAC,OAAO,CAAC;QAC9B,KAAK;QACL,SAAS,EAAE,KAAK;KACjB,CAAC,CAAC;IACH,IAAI,CAAC,IAAI,EAAE;QACT,OAAO,kBAAQ,CAAC,eAAe,CAAC;KACjC;IAED,YAAY;IACZ,MAAM,OAAO,GAAG,MAAM,kBAAM,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;IAC9D,IAAI,CAAC,OAAO,EAAE;QACZ,OAAO,kBAAQ,CAAC,cAAc,CAAC;KAChC;IAED,OAAO;IACP,SAAS;IACT,MAAM,OAAO,GAAG;QACd,IAAI,EAAE;YACJ,EAAE,EAAE,IAAI,CAAC,EAAE;SACZ;KACF,CAAC;IACF,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC/B,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;IAC7B,MAAM,KAAK,GAAG,sBAAG,CAAC,IAAI,CAAC,OAAO,EAAE,gBAAK,CAAC,SAAS,EAAE,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CAAC;IACvE,OAAO,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC;AAC/C,CAAC,CAAA,CAAC;AAEF;;;;;;;;;;GAUG;AACH,MAAM,iBAAiB,GAAG,CACxB,KAAa,EACb,QAAgB,EAChB,QAAgB,EAChB,EAAE;IACF,oBAAoB;IACpB,IAAI,CAAC,KAAK,IAAI,CAAC,QAAQ,IAAI,CAAC,QAAQ,EAAE;QACpC,OAAO,kBAAQ,CAAC,UAAU,CAAC;KAC5B;IAED,oBAAoB;IACpB,IAAI,CAAC,IAAA,iBAAO,EAAC,KAAK,CAAC,EAAE;QACnB,OAAO,kBAAQ,CAAC,sBAAsB,CAAC;KACxC;IAED,uBAAuB;IACvB,IAAI,CAAC,IAAA,oCAAkB,EAAC,QAAQ,CAAC,EAAE;QACjC,OAAO,kBAAQ,CAAC,yBAAyB,CAAC;KAC3C;IAED,uBAAuB;IACvB,IAAI,CAAC,IAAA,oCAAkB,EAAC,QAAQ,CAAC,EAAE;QACjC,OAAO,kBAAQ,CAAC,yBAAyB,CAAC;KAC3C;IAED,kBAAkB;IAClB,MAAM,UAAU,GAAG,MAAM,cAAI,CAAC,MAAM,CAClC,IAAA,iCAAW,EAAC,EAAE,KAAK,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CACzC,CAAC;IACF,IAAI,UAAU,EAAE;QACd,OAAO,kBAAQ,CAAC,mBAAmB,CAAC;KACrC;IAED,qBAAqB;IACrB,MAAM,aAAa,GAAG,MAAM,cAAI,CAAC,MAAM,CACrC,IAAA,iCAAW,EAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,KAAK,EAAE,CAAC,CAC5C,CAAC;IACF,IAAI,aAAa,EAAE;QACjB,OAAO,kBAAQ,CAAC,sBAAsB,CAAC;KACxC;IAED,oBAAoB;IACpB,MAAM,IAAI,GAAG,MAAM,kBAAM,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;IACtC,MAAM,cAAc,GAAG,MAAM,kBAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;IACzD,MAAM,IAAI,GAAG,MAAM,cAAI,CAAC,MAAM,CAAC;QAC7B,KAAK;QACL,QAAQ,EAAE,cAAc;QACxB,QAAQ;KACT,CAAC,CAAC;IAEH,MAAM,OAAO,GAAG;QACd,IAAI,EAAE;YACJ,EAAE,EAAE,IAAI,CAAC,EAAE;SACZ;KACF,CAAC;IAEF,MAAM,KAAK,GAAG,sBAAG,CAAC,IAAI,CAAC,OAAO,EAAE,gBAAK,CAAC,SAAS,EAAE;QAC/C,SAAS,EAAE,KAAK;KACjB,CAAC,CAAC;IACH,OAAO,KAAK,CAAC;AACf,CAAC,CAAA,CAAC;AAEF;;;;;GAKG;AACH,MAAM,mBAAmB,GAAG,CAAO,OAAgB,EAAE,EAAE;IACrD,OAAO,EAAE,OAAO,EAAE,CAAC;AACrB,CAAC,CAAA,CAAC;AAEF,MAAM,WAAW,GAAG;IAClB,eAAe;IACf,kBAAkB;IAClB,gBAAgB;IAChB,iBAAiB;IACjB,mBAAmB;CACpB,CAAC;AAEF,kBAAe,WAAW,CAAC"} \ No newline at end of file +{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../src/service/auth.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/service/book.js b/dist/service/book.js index ec42394..5c7d92a 100644 --- a/dist/service/book.js +++ b/dist/service/book.js @@ -192,12 +192,52 @@ const getBookPostService = (userId) => __awaiter(void 0, void 0, void 0, functio }))); return { books: books }; }); +/** + * @서재 중복검사 + * @route GET /book/exist/:isbn + * @access private + */ +// TODO: 책 검사하는 과정에서 isbn이 2개 들어오는지 클라랑 이야기해보기 +// TODO: isbn 형식값 검사 필요 고민 +const getBookExistService = (userId, isbn) => __awaiter(void 0, void 0, void 0, function* () { + // 필요한 값이 없는 경우 + if (!userId || !isbn) { + return constant_1.default.NULL_VALUE; + } + isbn = isbn.trim(); + let isbnOne, isbnTwo; + // isbn이 2개일 경우, 1개일 경우 + if (/\s/.test(isbn)) { + [isbnOne, isbnTwo] = isbn.split(" "); + } + else { + isbnOne = isbn; + isbnTwo = ""; + } + const reviews = yield Review_1.default.find((0, convertSnakeToCamel_1.keysToSnake)({ + userId, + isDeleted: false, + })).populate((0, convertSnakeToCamel_1.toSnakeString)("bookId")); + const existReview = reviews.filter((review) => { + if (review.book_id["isbn"] === isbnOne || + review.book_id["isbn_sub"] === isbnOne || + review.book_id["isbn"] === isbnTwo || + review.book_id["isbn_sub"] === isbnTwo) { + return review; + } + }); + if (existReview.length > 0) { + return constant_1.default.VALUE_ALREADY_EXIST; + } + return constant_1.default.SUCCESS; +}); const bookService = { postBookService, getBookService, getBookPreService, getBookPeriService, getBookPostService, + getBookExistService, }; exports.default = bookService; //# sourceMappingURL=book.js.map \ No newline at end of file diff --git a/dist/service/book.js.map b/dist/service/book.js.map index 13ea43f..7052212 100644 --- a/dist/service/book.js.map +++ b/dist/service/book.js.map @@ -1 +1 @@ -{"version":3,"file":"book.js","sourceRoot":"","sources":["../../src/service/book.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"book.js","sourceRoot":"","sources":["../../src/service/book.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/service/book.ts b/src/service/book.ts index 2391d36..6cc3784 100644 --- a/src/service/book.ts +++ b/src/service/book.ts @@ -288,10 +288,10 @@ const getBookExistService = async (userId: string, isbn: string) => { const existReview = reviews.filter((review) => { if ( - review.book_id.isbn === isbnOne || - review.book_id.isbn_sub === isbnOne || - review.book_id.isbn === isbnTwo || - review.book_id.isbn_sub === isbnTwo + review.book_id["isbn"] === isbnOne || + review.book_id["isbn_sub"] === isbnOne || + review.book_id["isbn"] === isbnTwo || + review.book_id["isbn_sub"] === isbnTwo ) { return review; }