From 8a85b2bfb531e1024a4f2ab4e32f794e336fbbd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=84=EB=AF=BC=EC=A0=95?= Date: Mon, 27 Oct 2025 18:41:25 +0900 Subject: [PATCH 1/6] :truck: refactor services folder - matching api (#72) --- package-lock.json | 52 +++++++++---------- src/pages/play/mode/Matching.tsx | 3 +- .../matching.ts => pages/play/mode/api.ts} | 0 src/pages/play/mode/index.tsx | 6 +-- 4 files changed, 29 insertions(+), 32 deletions(-) rename src/{services/matching.ts => pages/play/mode/api.ts} (100%) diff --git a/package-lock.json b/package-lock.json index 47d92a6a..a1622746 100644 --- a/package-lock.json +++ b/package-lock.json @@ -116,6 +116,7 @@ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -381,6 +382,7 @@ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", @@ -1161,7 +1163,6 @@ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, "optional": true, - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -2014,6 +2015,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.58.tgz", "integrity": "sha512-TaGvMNhxvG2Q0K0aYxiKfNDS5m5ZsoIBBbtfUorxdH4NGSXIlYvZxLJI+9Dd3KjeB3780bciLyAb7ylO8pLhPw==", "devOptional": true, + "peer": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2140,6 +2142,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.2.tgz", "integrity": "sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "7.0.2", "@typescript-eslint/types": "7.0.2", @@ -2457,6 +2460,7 @@ "integrity": "sha512-m3g9nQDWPtL+sTFdtCGRMI1Vrp86Ay4PBYq1Bo7Bnchj5ElNtAJpOqD+zg+apthVA4fB7oVpMWNjwpa6ElDWFQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@emotion/hash": "^0.9.0", "@vanilla-extract/private": "^1.0.9", @@ -2581,6 +2585,7 @@ "integrity": "sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@testing-library/dom": "^10.4.0", "@testing-library/user-event": "^14.6.1", @@ -2718,6 +2723,7 @@ "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/utils": "3.2.4", "pathe": "^2.0.3", @@ -2790,6 +2796,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3138,6 +3145,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -3157,8 +3165,7 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "node_modules/cac": { "version": "6.7.14", @@ -3305,8 +3312,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "optional": true, - "peer": true + "optional": true }, "node_modules/concat-map": { "version": "0.0.1", @@ -3714,6 +3720,7 @@ "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -3774,6 +3781,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -3961,6 +3969,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz", "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==", "dev": true, + "peer": true, "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -4037,6 +4046,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", "dev": true, + "peer": true, "dependencies": { "@babel/runtime": "^7.16.3", "aria-query": "^4.2.2", @@ -4085,6 +4095,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "dev": true, + "peer": true, "dependencies": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", @@ -4113,6 +4124,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -6235,6 +6247,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -6330,6 +6343,7 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -6373,6 +6387,7 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -6568,6 +6583,7 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", "dev": true, + "peer": true, "dependencies": { "@types/estree": "1.0.5" }, @@ -6821,7 +6837,6 @@ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "optional": true, - "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -6847,6 +6862,7 @@ "integrity": "sha512-/iP+DvieJ6Mnixy4PFY/KXnhsg/IHIDlTbZqly3EDbveuhsCuIUELfGnj+QSRGf9C6v/f4sZf9sZ3r80ZnKuEA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@storybook/global": "^5.0.0", "@testing-library/jest-dom": "^6.6.3", @@ -7126,26 +7142,6 @@ "node": ">=6" } }, - "node_modules/terser": { - "version": "5.28.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.28.1.tgz", - "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/test-exclude": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", @@ -7266,6 +7262,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -7480,6 +7477,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7598,6 +7596,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", "dev": true, + "peer": true, "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.35", @@ -7676,6 +7675,7 @@ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", diff --git a/src/pages/play/mode/Matching.tsx b/src/pages/play/mode/Matching.tsx index dddd8f59..c530c99f 100644 --- a/src/pages/play/mode/Matching.tsx +++ b/src/pages/play/mode/Matching.tsx @@ -1,5 +1,6 @@ import { useNavigate } from 'react-router-dom'; +import { deleteMatching } from './api'; import * as styles from './index.css'; import ColoredButton from '@/components/button/ColoredButton'; @@ -7,8 +8,6 @@ import RoundCornerImageBox from '@/components/image-box'; import { MatchingText } from '@/pages/play/mode/MatchingText'; -import { deleteMatching } from '@/services/matching'; - import { useWebSocket } from '@/features/websocket'; import { ROUTE } from '@/shared/constants'; diff --git a/src/services/matching.ts b/src/pages/play/mode/api.ts similarity index 100% rename from src/services/matching.ts rename to src/pages/play/mode/api.ts diff --git a/src/pages/play/mode/index.tsx b/src/pages/play/mode/index.tsx index 6cd53698..cd52da0e 100644 --- a/src/pages/play/mode/index.tsx +++ b/src/pages/play/mode/index.tsx @@ -1,18 +1,16 @@ import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; -import * as constants from './constants'; +import { getMatching } from './api'; import * as styles from './index.css'; import ColoredIconButton from '@/components/button/ColoredIconButton'; import Modal, { useModal } from '@/components/modal'; import RankingItemBox from '@/components/ranking'; - +import * as constants from '@/pages/play/mode/constants'; import Matching from '@/pages/play/mode/Matching'; -import { getMatching } from '@/services/matching'; - import { useUserInfo } from '@/models/user'; import { ROUTE } from '@/shared/constants'; From 91dff7fdc2200087176387e0ca70da3f3392e12c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=84=EB=AF=BC=EC=A0=95?= Date: Mon, 27 Oct 2025 18:54:02 +0900 Subject: [PATCH 2/6] :rewind: revert package-lock.json --- package-lock.json | 52 +++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index a1622746..47d92a6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -116,7 +116,6 @@ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -382,7 +381,6 @@ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", @@ -1163,6 +1161,7 @@ "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, "optional": true, + "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -2015,7 +2014,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.58.tgz", "integrity": "sha512-TaGvMNhxvG2Q0K0aYxiKfNDS5m5ZsoIBBbtfUorxdH4NGSXIlYvZxLJI+9Dd3KjeB3780bciLyAb7ylO8pLhPw==", "devOptional": true, - "peer": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2142,7 +2140,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.2.tgz", "integrity": "sha512-GdwfDglCxSmU+QTS9vhz2Sop46ebNCXpPPvsByK7hu0rFGRHL+AusKQJ7SoN+LbLh6APFpQwHKmDSwN35Z700Q==", "dev": true, - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "7.0.2", "@typescript-eslint/types": "7.0.2", @@ -2460,7 +2457,6 @@ "integrity": "sha512-m3g9nQDWPtL+sTFdtCGRMI1Vrp86Ay4PBYq1Bo7Bnchj5ElNtAJpOqD+zg+apthVA4fB7oVpMWNjwpa6ElDWFQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@emotion/hash": "^0.9.0", "@vanilla-extract/private": "^1.0.9", @@ -2585,7 +2581,6 @@ "integrity": "sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@testing-library/dom": "^10.4.0", "@testing-library/user-event": "^14.6.1", @@ -2723,7 +2718,6 @@ "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vitest/utils": "3.2.4", "pathe": "^2.0.3", @@ -2796,7 +2790,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3145,7 +3138,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -3165,7 +3157,8 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "node_modules/cac": { "version": "6.7.14", @@ -3312,7 +3305,8 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "optional": true + "optional": true, + "peer": true }, "node_modules/concat-map": { "version": "0.0.1", @@ -3720,7 +3714,6 @@ "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, - "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -3781,7 +3774,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -3969,7 +3961,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz", "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==", "dev": true, - "peer": true, "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -4046,7 +4037,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", "dev": true, - "peer": true, "dependencies": { "@babel/runtime": "^7.16.3", "aria-query": "^4.2.2", @@ -4095,7 +4085,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "dev": true, - "peer": true, "dependencies": { "array-includes": "^3.1.4", "array.prototype.flatmap": "^1.2.5", @@ -4124,7 +4113,6 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", "dev": true, - "peer": true, "engines": { "node": ">=10" }, @@ -6247,7 +6235,6 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -6343,7 +6330,6 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -6387,7 +6373,6 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -6583,7 +6568,6 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", "dev": true, - "peer": true, "dependencies": { "@types/estree": "1.0.5" }, @@ -6837,6 +6821,7 @@ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "optional": true, + "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -6862,7 +6847,6 @@ "integrity": "sha512-/iP+DvieJ6Mnixy4PFY/KXnhsg/IHIDlTbZqly3EDbveuhsCuIUELfGnj+QSRGf9C6v/f4sZf9sZ3r80ZnKuEA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@storybook/global": "^5.0.0", "@testing-library/jest-dom": "^6.6.3", @@ -7142,6 +7126,26 @@ "node": ">=6" } }, + "node_modules/terser": { + "version": "5.28.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.28.1.tgz", + "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/test-exclude": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", @@ -7262,7 +7266,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -7477,7 +7480,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7596,7 +7598,6 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", "dev": true, - "peer": true, "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.35", @@ -7675,7 +7676,6 @@ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/chai": "^5.2.2", "@vitest/expect": "3.2.4", From 7dbdcfa5b9ac2209b7381bc0c8364ea9c51379c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=84=EB=AF=BC=EC=A0=95?= Date: Mon, 27 Oct 2025 19:04:17 +0900 Subject: [PATCH 3/6] :recycle: refactor constants.ts --- src/pages/play/mode/MatchingText.tsx | 7 +++---- src/pages/play/mode/constants.ts | 15 --------------- src/pages/play/mode/index.tsx | 13 ++++++------- 3 files changed, 9 insertions(+), 26 deletions(-) delete mode 100644 src/pages/play/mode/constants.ts diff --git a/src/pages/play/mode/MatchingText.tsx b/src/pages/play/mode/MatchingText.tsx index 92a4bae6..1781ea35 100644 --- a/src/pages/play/mode/MatchingText.tsx +++ b/src/pages/play/mode/MatchingText.tsx @@ -1,12 +1,13 @@ import { useEffect, useRef, useState } from 'react'; -import * as constants from '@/pages/play/mode/constants'; import * as styles from '@/pages/play/mode/index.css'; interface Props { isModalOpen: boolean; } +export const MATCHING_MESSAGES = ['매칭중', '매칭중.', '매칭중..', '매칭중...']; + export const MatchingText = ({ isModalOpen }: Props) => { const [matchingMessage, setMatchingMessage] = useState(); const interval = useRef>(); @@ -17,9 +18,7 @@ export const MatchingText = ({ isModalOpen }: Props) => { interval.current = setInterval(() => { setMatchingMessage( - constants.MATCHING_MESSAGES[ - messageIndex % constants.MATCHING_MESSAGES.length - ], + MATCHING_MESSAGES[messageIndex % MATCHING_MESSAGES.length], ); messageIndex++; }, 500); diff --git a/src/pages/play/mode/constants.ts b/src/pages/play/mode/constants.ts deleted file mode 100644 index 4a601d96..00000000 --- a/src/pages/play/mode/constants.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { colorType } from '@/components/button/types'; - -export const FRIENDLY = { - icon: '/images/ui/icon/button/icon-button-modemulti-h50w50.png', - label: '친선전', - color: 'pink' as colorType, -}; - -export const RANKING = { - icon: '/images/ui/icon/button/icon-button-moderank-h50w50.png', - label: '랭킹전', - color: 'yellow' as colorType, -}; - -export const MATCHING_MESSAGES = ['매칭중', '매칭중.', '매칭중..', '매칭중...']; diff --git a/src/pages/play/mode/index.tsx b/src/pages/play/mode/index.tsx index cd52da0e..afe967a5 100644 --- a/src/pages/play/mode/index.tsx +++ b/src/pages/play/mode/index.tsx @@ -8,7 +8,6 @@ import ColoredIconButton from '@/components/button/ColoredIconButton'; import Modal, { useModal } from '@/components/modal'; import RankingItemBox from '@/components/ranking'; -import * as constants from '@/pages/play/mode/constants'; import Matching from '@/pages/play/mode/Matching'; import { useUserInfo } from '@/models/user'; @@ -40,19 +39,19 @@ const Mode = () => { <>
{ navigate(`${ROUTE.finder}`); }} />
From ef83ad77afd0e42f92abb4281f115d92d0cdcdd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=84=EB=AF=BC=EC=A0=95?= Date: Mon, 27 Oct 2025 19:13:27 +0900 Subject: [PATCH 4/6] :adhesive_bandage: change import style and remove unnecessary export --- src/pages/play/mode/MatchingText.tsx | 2 +- src/pages/play/mode/index.tsx | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/pages/play/mode/MatchingText.tsx b/src/pages/play/mode/MatchingText.tsx index 1781ea35..f3bda918 100644 --- a/src/pages/play/mode/MatchingText.tsx +++ b/src/pages/play/mode/MatchingText.tsx @@ -6,7 +6,7 @@ interface Props { isModalOpen: boolean; } -export const MATCHING_MESSAGES = ['매칭중', '매칭중.', '매칭중..', '매칭중...']; +const MATCHING_MESSAGES = ['매칭중', '매칭중.', '매칭중..', '매칭중...']; export const MatchingText = ({ isModalOpen }: Props) => { const [matchingMessage, setMatchingMessage] = useState(); diff --git a/src/pages/play/mode/index.tsx b/src/pages/play/mode/index.tsx index afe967a5..ed33f38d 100644 --- a/src/pages/play/mode/index.tsx +++ b/src/pages/play/mode/index.tsx @@ -3,13 +3,12 @@ import { useNavigate } from 'react-router-dom'; import { getMatching } from './api'; import * as styles from './index.css'; +import Matching from './Matching'; import ColoredIconButton from '@/components/button/ColoredIconButton'; import Modal, { useModal } from '@/components/modal'; import RankingItemBox from '@/components/ranking'; -import Matching from '@/pages/play/mode/Matching'; - import { useUserInfo } from '@/models/user'; import { ROUTE } from '@/shared/constants'; From 15750c78af7590b2180df048a1770c2654080981 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=84=EB=AF=BC=EC=A0=95?= Date: Mon, 27 Oct 2025 19:18:57 +0900 Subject: [PATCH 5/6] :recycle: update api code (#72) --- src/pages/play/mode/api.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/play/mode/api.ts b/src/pages/play/mode/api.ts index 1451cbf3..dcf9e79a 100644 --- a/src/pages/play/mode/api.ts +++ b/src/pages/play/mode/api.ts @@ -1,9 +1,9 @@ -import { api } from '@/shared/api'; +import { client } from '@/shared/api'; export const getMatching = async () => { return ( - api - .get(true, '/play/ranking') + client + .get('/play/ranking') .then((response) => { // console.log('매칭 요청 성공'); return response.status === 200; @@ -18,8 +18,8 @@ export const getMatching = async () => { export const deleteMatching = async () => { return ( - api - .delete(true, '/play/ranking') + client + .delete('/play/ranking') .then((response) => { // console.log('매칭 취소 요청 성공'); return response.status === 200; From 3577a8db8d3c3db4d43c25b80ae5cae6cd3dc8d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=84=EB=AF=BC=EC=A0=95?= Date: Mon, 27 Oct 2025 19:21:37 +0900 Subject: [PATCH 6/6] :bulb: remove comments (#72) --- src/pages/play/mode/api.ts | 44 ++++++++++++++++---------------------- 1 file changed, 18 insertions(+), 26 deletions(-) diff --git a/src/pages/play/mode/api.ts b/src/pages/play/mode/api.ts index dcf9e79a..b7ca3b17 100644 --- a/src/pages/play/mode/api.ts +++ b/src/pages/play/mode/api.ts @@ -1,33 +1,25 @@ import { client } from '@/shared/api'; export const getMatching = async () => { - return ( - client - .get('/play/ranking') - .then((response) => { - // console.log('매칭 요청 성공'); - return response.status === 200; - }) - // eslint-disable-next-line - .catch((error) => { - console.error(error); - return false; - }) - ); + return client + .get('/play/ranking') + .then((response) => { + return response.status === 200; + }) + .catch((error) => { + console.error(error); + return false; + }); }; export const deleteMatching = async () => { - return ( - client - .delete('/play/ranking') - .then((response) => { - // console.log('매칭 취소 요청 성공'); - return response.status === 200; - }) - // eslint-disable-next-line - .catch((error) => { - console.error(error); - return false; - }) - ); + return client + .delete('/play/ranking') + .then((response) => { + return response.status === 200; + }) + .catch((error) => { + console.error(error); + return false; + }); };