From a8a8730f593e9c286448baa517c6a57be2934efe Mon Sep 17 00:00:00 2001 From: Juun Date: Fri, 7 Jun 2024 10:57:09 +0900 Subject: [PATCH] feat(apiSlice): api slice with common modules, get and post --- src/.next/cache/eslint/.cache_8hexeq | 2 +- src/libs/features/apiSlice.ts | 38 ++++++++++++++++++++++++++++ src/libs/features/index.ts | 1 + src/libs/store.ts | 10 +++++++- 4 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 src/libs/features/apiSlice.ts diff --git a/src/.next/cache/eslint/.cache_8hexeq b/src/.next/cache/eslint/.cache_8hexeq index 6bd08de..a5998ea 100644 --- a/src/.next/cache/eslint/.cache_8hexeq +++ b/src/.next/cache/eslint/.cache_8hexeq @@ -1 +1 @@ -[{"/Users/juunie/src/repos/setting-up-next/src/app/layout.tsx":"1","/Users/juunie/src/repos/setting-up-next/src/components/NextLinkBox.stories.tsx":"2","/Users/juunie/src/repos/setting-up-next/src/components/NextLinkBox.tsx":"3","/Users/juunie/src/repos/setting-up-next/src/components/index.ts":"4","/Users/juunie/src/repos/setting-up-next/src/layouts/index.ts":"5","/Users/juunie/src/repos/setting-up-next/src/libs/Env.mjs":"6","/Users/juunie/src/repos/setting-up-next/src/next-env.d.ts":"7","/Users/juunie/src/repos/setting-up-next/src/utils/AppConfig.ts":"8","/Users/juunie/src/repos/setting-up-next/src/api/100days.ts":"9","/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/ThreeSimpleBox.tsx":"10","/Users/juunie/src/repos/setting-up-next/src/layouts/ThreeCanvas.tsx":"11","/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/ThreeGLTFLoader.tsx":"12","/Users/juunie/src/repos/setting-up-next/src/utils/Tif2Raster.ts":"13","/Users/juunie/src/repos/setting-up-next/src/components/CodeBox.tsx":"14","/Users/juunie/src/repos/setting-up-next/src/styles/fonts.ts":"15","/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/Ocean.tsx":"16","/Users/juunie/src/repos/setting-up-next/src/utils/CannonUtils.ts":"17","/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Chassis.tsx":"18","/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/index.ts":"19","/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Wheel.tsx":"20","/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Vehicle.tsx":"21","/Users/juunie/src/repos/setting-up-next/src/components/footer/footer.tsx":"22","/Users/juunie/src/repos/setting-up-next/src/app/about/page.tsx":"23","/Users/juunie/src/repos/setting-up-next/src/app/page.tsx":"24","/Users/juunie/src/repos/setting-up-next/src/app/portfolio/page.tsx":"25","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/cannon-raycast-vehicle/page.tsx":"26","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/gltf-loader-example/page.tsx":"27","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/react-three-cannon/page.tsx":"28","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/three-example/page.tsx":"29","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/water-example/page.tsx":"30","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/page.tsx":"31","/Users/juunie/src/repos/setting-up-next/src/components/header/header.tsx":"32","/Users/juunie/src/repos/setting-up-next/src/layouts/DefaultLayout.tsx":"33","/Users/juunie/src/repos/setting-up-next/src/app/page.test.tsx":"34","/Users/juunie/src/repos/setting-up-next/src/app/portfolio/flow/layout.tsx":"35","/Users/juunie/src/repos/setting-up-next/src/app/portfolio/flow/page.tsx":"36","/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-footer.tsx":"37","/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-header.tsx":"38","/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-nav.tsx":"39","/Users/juunie/src/repos/setting-up-next/src/components/flow/index.ts":"40","/Users/juunie/src/repos/setting-up-next/src/components/header/header.stories.tsx":"41","/Users/juunie/src/repos/setting-up-next/src/contexts/AuthContextProvider.tsx":"42","/Users/juunie/src/repos/setting-up-next/src/contexts/index.ts":"43","/Users/juunie/src/repos/setting-up-next/src/types/props.ts":"44","/Users/juunie/src/repos/setting-up-next/src/types/user.ts":"45","/Users/juunie/src/repos/setting-up-next/src/components/flow/components/ProductLnbSubLi.tsx":"46","/Users/juunie/src/repos/setting-up-next/src/components/flow/components/index.ts":"47","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/MainBanner.tsx":"48","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/index.ts":"49","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/funtions.tsx":"50","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/mainbanner.tsx":"51","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/partner.tsx":"52","/Users/juunie/src/repos/setting-up-next/src/components/flow/components/ManagementLi.tsx":"53","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/management.tsx":"54","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/examples.tsx":"55","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/service.tsx":"56","/Users/juunie/src/repos/setting-up-next/src/app/StoreProvider.tsx":"57","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/businessbanner.tsx":"58","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/guide.tsx":"59","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/input.tsx":"60","/Users/juunie/src/repos/setting-up-next/src/libs/hooks.ts":"61","/Users/juunie/src/repos/setting-up-next/src/libs/store.ts":"62","/Users/juunie/src/repos/setting-up-next/src/libs/features/catFacts/catFactsSlice.ts":"63","/Users/juunie/src/repos/setting-up-next/src/libs/features/counter/counterSlice.ts":"64","/Users/juunie/src/repos/setting-up-next/src/libs/features/index.ts":"65","/Users/juunie/src/repos/setting-up-next/src/utils/useControls.ts":"66","/Users/juunie/src/repos/setting-up-next/src/libs/api/AsyncReducers.ts":"67","/Users/juunie/src/repos/setting-up-next/src/libs/api/AsyncThunk.ts":"68","/Users/juunie/src/repos/setting-up-next/src/libs/api/index.ts":"69","/Users/juunie/src/repos/setting-up-next/src/libs/features/auth/authSlice.ts":"70","/Users/juunie/src/repos/setting-up-next/src/types/index.ts":"71","/Users/juunie/src/repos/setting-up-next/src/types/redux.ts":"72"},{"size":1061,"mtime":1714970249205,"results":"73","hashOfConfig":"74"},{"size":511,"mtime":1710917283264,"results":"75","hashOfConfig":"74"},{"size":828,"mtime":1710921335147,"results":"76","hashOfConfig":"74"},{"size":149,"mtime":1713757028292,"results":"77","hashOfConfig":"74"},{"size":134,"mtime":1710917409028,"results":"78","hashOfConfig":"74"},{"size":208,"mtime":1706434225872,"results":"79","hashOfConfig":"74"},{"size":201,"mtime":1710917328646,"results":"80","hashOfConfig":"74"},{"size":160,"mtime":1706434225874,"results":"81","hashOfConfig":"74"},{"size":239,"mtime":1706434225871,"results":"82","hashOfConfig":"74"},{"size":1103,"mtime":1710917283267,"results":"83","hashOfConfig":"74"},{"size":343,"mtime":1710917384852,"results":"84","hashOfConfig":"74"},{"size":1421,"mtime":1710917283266,"results":"85","hashOfConfig":"74"},{"size":1002,"mtime":1707099757215,"results":"86","hashOfConfig":"74"},{"size":311,"mtime":1710917283263,"results":"87","hashOfConfig":"74"},{"size":132,"mtime":1707959944153,"results":"88","hashOfConfig":"74"},{"size":1561,"mtime":1710919656344,"results":"89","hashOfConfig":"74"},{"size":3437,"mtime":1710917216110,"results":"90","hashOfConfig":"74"},{"size":3486,"mtime":1710917283268,"results":"91","hashOfConfig":"74"},{"size":155,"mtime":1710917283269,"results":"92","hashOfConfig":"74"},{"size":1693,"mtime":1710917283269,"results":"93","hashOfConfig":"74"},{"size":3849,"mtime":1716441881773,"results":"94","hashOfConfig":"74"},{"size":504,"mtime":1710917283270,"results":"95","hashOfConfig":"74"},{"size":4664,"mtime":1710917169888,"results":"96","hashOfConfig":"74"},{"size":1445,"mtime":1714022576637,"results":"97","hashOfConfig":"74"},{"size":939,"mtime":1716781019368,"results":"98","hashOfConfig":"74"},{"size":3058,"mtime":1716781123545,"results":"99","hashOfConfig":"74"},{"size":1761,"mtime":1710917169891,"results":"100","hashOfConfig":"74"},{"size":3959,"mtime":1710917169892,"results":"101","hashOfConfig":"74"},{"size":667,"mtime":1716781019368,"results":"102","hashOfConfig":"74"},{"size":1189,"mtime":1716781019368,"results":"103","hashOfConfig":"74"},{"size":1774,"mtime":1716781019368,"results":"104","hashOfConfig":"74"},{"size":4630,"mtime":1716857086740,"results":"105","hashOfConfig":"74"},{"size":301,"mtime":1710917384852,"results":"106","hashOfConfig":"74"},{"size":592,"mtime":1710919239512,"results":"107","hashOfConfig":"74"},{"size":340,"mtime":1710988058984,"results":"108","hashOfConfig":"74"},{"size":528,"mtime":1711352666883,"results":"109","hashOfConfig":"74"},{"size":6633,"mtime":1713757221371,"results":"110","hashOfConfig":"74"},{"size":861,"mtime":1711006118879,"results":"111","hashOfConfig":"74"},{"size":10121,"mtime":1716857911177,"results":"112","hashOfConfig":"74"},{"size":135,"mtime":1713757197183,"results":"113","hashOfConfig":"74"},{"size":361,"mtime":1710920119286,"results":"114","hashOfConfig":"74"},{"size":1808,"mtime":1716856370732,"results":"115","hashOfConfig":"74"},{"size":0,"mtime":1710987064722,"results":"116","hashOfConfig":"74"},{"size":187,"mtime":1711007069324,"results":"117","hashOfConfig":"74"},{"size":545,"mtime":1716781351742,"results":"118","hashOfConfig":"74"},{"size":684,"mtime":1711007295054,"results":"119","hashOfConfig":"74"},{"size":99,"mtime":1713757734860,"results":"120","hashOfConfig":"74"},{"size":1157,"mtime":1711009608271,"results":"121","hashOfConfig":"122"},{"size":392,"mtime":1713757745535,"results":"123","hashOfConfig":"74"},{"size":1544,"mtime":1711091076240,"results":"124","hashOfConfig":"74"},{"size":1157,"mtime":1711089584139,"results":"125","hashOfConfig":"74"},{"size":1338,"mtime":1711089584139,"results":"126","hashOfConfig":"74"},{"size":298,"mtime":1711083009668,"results":"127","hashOfConfig":"74"},{"size":1411,"mtime":1711083124307,"results":"128","hashOfConfig":"74"},{"size":1235,"mtime":1711089584195,"results":"129","hashOfConfig":"74"},{"size":1703,"mtime":1711088383620,"results":"130","hashOfConfig":"74"},{"size":481,"mtime":1714970246049,"results":"131","hashOfConfig":"74"},{"size":890,"mtime":1713757763406,"results":"132","hashOfConfig":"74"},{"size":2467,"mtime":1711350484715,"results":"133","hashOfConfig":"74"},{"size":5369,"mtime":1711353388955,"results":"134","hashOfConfig":"74"},{"size":331,"mtime":1714966237844,"results":"135","hashOfConfig":"74"},{"size":574,"mtime":1716856876995,"results":"136","hashOfConfig":"74"},{"size":618,"mtime":1716856912709,"results":"137","hashOfConfig":"74"},{"size":599,"mtime":1716856230121,"results":"138","hashOfConfig":"74"},{"size":116,"mtime":1716856837208,"results":"139","hashOfConfig":"74"},{"size":1614,"mtime":1710379259548,"results":"140","hashOfConfig":"74"},{"size":2112,"mtime":1716856202055,"results":"141","hashOfConfig":"74"},{"size":1017,"mtime":1716856096216,"results":"142","hashOfConfig":"74"},{"size":63,"mtime":1716782353352,"results":"143","hashOfConfig":"74"},{"size":875,"mtime":1716857305591,"results":"144","hashOfConfig":"74"},{"size":74,"mtime":1716856185323,"results":"145","hashOfConfig":"74"},{"size":92,"mtime":1716780305620,"results":"146","hashOfConfig":"74"},{"filePath":"147","messages":"148","suppressedMessages":"149","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"udh2jx",{"filePath":"150","messages":"151","suppressedMessages":"152","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"153","messages":"154","suppressedMessages":"155","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"156","messages":"157","suppressedMessages":"158","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"159","messages":"160","suppressedMessages":"161","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"162","messages":"163","suppressedMessages":"164","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"165","messages":"166","suppressedMessages":"167","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"168","messages":"169","suppressedMessages":"170","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"171","messages":"172","suppressedMessages":"173","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"174","messages":"175","suppressedMessages":"176","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"177","messages":"178","suppressedMessages":"179","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"180","messages":"181","suppressedMessages":"182","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"183","messages":"184","suppressedMessages":"185","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"186","messages":"187","suppressedMessages":"188","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"189","messages":"190","suppressedMessages":"191","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"192","messages":"193","suppressedMessages":"194","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"195","messages":"196","suppressedMessages":"197","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"198","messages":"199","suppressedMessages":"200","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"201","messages":"202","suppressedMessages":"203","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"204","messages":"205","suppressedMessages":"206","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"207","messages":"208","suppressedMessages":"209","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"210","messages":"211","suppressedMessages":"212","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"213","messages":"214","suppressedMessages":"215","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"216","messages":"217","suppressedMessages":"218","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"219","messages":"220","suppressedMessages":"221","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"222","messages":"223","suppressedMessages":"224","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"225","messages":"226","suppressedMessages":"227","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"228","messages":"229","suppressedMessages":"230","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"231","messages":"232","suppressedMessages":"233","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"234","messages":"235","suppressedMessages":"236","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"237","messages":"238","suppressedMessages":"239","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"240","messages":"241","suppressedMessages":"242","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"243","messages":"244","suppressedMessages":"245","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"246","messages":"247","suppressedMessages":"248","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"249","messages":"250","suppressedMessages":"251","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"252","messages":"253","suppressedMessages":"254","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"255","messages":"256","suppressedMessages":"257","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"258","messages":"259","suppressedMessages":"260","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"261","messages":"262","suppressedMessages":"263","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"264","messages":"265","suppressedMessages":"266","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"267","messages":"268","suppressedMessages":"269","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"270","messages":"271","suppressedMessages":"272","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"273","messages":"274","suppressedMessages":"275","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"276","messages":"277","suppressedMessages":"278","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"279","messages":"280","suppressedMessages":"281","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"282","messages":"283","suppressedMessages":"284","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"285","messages":"286","suppressedMessages":"287","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"288","messages":"289","suppressedMessages":"290","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1pcj275",{"filePath":"291","messages":"292","suppressedMessages":"293","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"294","messages":"295","suppressedMessages":"296","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"297","messages":"298","suppressedMessages":"299","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"300","messages":"301","suppressedMessages":"302","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"303","messages":"304","suppressedMessages":"305","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"306","messages":"307","suppressedMessages":"308","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"309","messages":"310","suppressedMessages":"311","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"312","messages":"313","suppressedMessages":"314","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"315","messages":"316","suppressedMessages":"317","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"318","messages":"319","suppressedMessages":"320","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"321","messages":"322","suppressedMessages":"323","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"324","messages":"325","suppressedMessages":"326","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"327","messages":"328","suppressedMessages":"329","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"330","messages":"331","suppressedMessages":"332","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"333","messages":"334","suppressedMessages":"335","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"336","messages":"337","suppressedMessages":"338","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"339","messages":"340","suppressedMessages":"341","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"342","messages":"343","suppressedMessages":"344","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"345","messages":"346","suppressedMessages":"347","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"348","messages":"349","suppressedMessages":"350","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"351","messages":"352","suppressedMessages":"353","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"354","messages":"355","suppressedMessages":"356","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"357","messages":"358","suppressedMessages":"359","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"360","messages":"361","suppressedMessages":"362","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/juunie/src/repos/setting-up-next/src/app/layout.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/NextLinkBox.stories.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/NextLinkBox.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/layouts/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/Env.mjs",[],[],"/Users/juunie/src/repos/setting-up-next/src/next-env.d.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/utils/AppConfig.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/api/100days.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/ThreeSimpleBox.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/layouts/ThreeCanvas.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/ThreeGLTFLoader.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/utils/Tif2Raster.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/CodeBox.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/styles/fonts.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/Ocean.tsx",[],["363"],"/Users/juunie/src/repos/setting-up-next/src/utils/CannonUtils.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Chassis.tsx",[],["364"],"/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Wheel.tsx",[],["365"],"/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Vehicle.tsx",[],["366"],"/Users/juunie/src/repos/setting-up-next/src/components/footer/footer.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/about/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/portfolio/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/cannon-raycast-vehicle/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/gltf-loader-example/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/react-three-cannon/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/three-example/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/water-example/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/header/header.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/layouts/DefaultLayout.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/page.test.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/portfolio/flow/layout.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/portfolio/flow/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-footer.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-header.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-nav.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/header/header.stories.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/contexts/AuthContextProvider.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/contexts/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/types/props.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/types/user.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/components/ProductLnbSubLi.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/components/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/MainBanner.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/funtions.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/mainbanner.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/partner.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/components/ManagementLi.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/management.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/examples.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/service.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/StoreProvider.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/businessbanner.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/guide.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/input.tsx",[],["367","368","369","370","371","372"],"/Users/juunie/src/repos/setting-up-next/src/libs/hooks.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/store.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/features/catFacts/catFactsSlice.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/features/counter/counterSlice.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/features/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/utils/useControls.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/api/AsyncReducers.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/api/AsyncThunk.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/api/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/features/auth/authSlice.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/types/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/types/redux.ts",[],[],{"ruleId":"373","severity":1,"message":"374","line":39,"column":5,"nodeType":"375","endLine":39,"endColumn":19,"suggestions":"376","suppressions":"377"},{"ruleId":"378","severity":2,"message":"379","line":55,"column":24,"nodeType":"380","messageId":"381","endLine":142,"endColumn":3,"suppressions":"382"},{"ruleId":"378","severity":2,"message":"379","line":23,"column":22,"nodeType":"380","messageId":"381","endLine":58,"endColumn":2,"suppressions":"383"},{"ruleId":"384","severity":1,"message":"385","line":95,"column":25,"nodeType":"386","messageId":"387","endLine":95,"endColumn":36,"suppressions":"388"},{"ruleId":"389","severity":2,"message":"390","line":32,"column":15,"nodeType":"391","endLine":32,"endColumn":44,"suppressions":"392"},{"ruleId":"389","severity":2,"message":"390","line":44,"column":15,"nodeType":"391","endLine":44,"endColumn":41,"suppressions":"393"},{"ruleId":"389","severity":2,"message":"390","line":56,"column":15,"nodeType":"391","endLine":56,"endColumn":36,"suppressions":"394"},{"ruleId":"389","severity":2,"message":"390","line":68,"column":15,"nodeType":"391","endLine":68,"endColumn":38,"suppressions":"395"},{"ruleId":"389","severity":2,"message":"390","line":122,"column":15,"nodeType":"391","endLine":126,"endColumn":16,"suppressions":"396"},{"ruleId":"389","severity":2,"message":"390","line":140,"column":15,"nodeType":"391","endLine":144,"endColumn":16,"suppressions":"397"},"react-hooks/exhaustive-deps","React Hook useMemo has a missing dependency: 'gl.outputColorSpace'. Either include it or remove the dependency array.","ArrayExpression",["398"],["399"],"react/display-name","Component definition is missing display name","CallExpression","noDisplayName",["400"],["401"],"no-console","Unexpected console statement.","MemberExpression","unexpected",["402"],"jsx-a11y/label-has-associated-control","A form label must be associated with a control.","JSXOpeningElement",["403"],["404"],["405"],["406"],["407"],["408"],{"desc":"409","fix":"410"},{"kind":"411","justification":"412"},{"kind":"411","justification":"412"},{"kind":"411","justification":"412"},{"kind":"411","justification":"412"},{"kind":"411","justification":"412"},{"kind":"411","justification":"412"},{"kind":"411","justification":"412"},{"kind":"411","justification":"412"},{"kind":"411","justification":"412"},{"kind":"411","justification":"412"},"Update the dependencies array to be: [gl.outputColorSpace, waterNormals]",{"range":"413","text":"414"},"directive","",[1194,1208],"[gl.outputColorSpace, waterNormals]"] \ No newline at end of file +[{"/Users/juunie/src/repos/setting-up-next/src/app/layout.tsx":"1","/Users/juunie/src/repos/setting-up-next/src/components/NextLinkBox.stories.tsx":"2","/Users/juunie/src/repos/setting-up-next/src/components/NextLinkBox.tsx":"3","/Users/juunie/src/repos/setting-up-next/src/components/index.ts":"4","/Users/juunie/src/repos/setting-up-next/src/layouts/index.ts":"5","/Users/juunie/src/repos/setting-up-next/src/libs/Env.mjs":"6","/Users/juunie/src/repos/setting-up-next/src/next-env.d.ts":"7","/Users/juunie/src/repos/setting-up-next/src/utils/AppConfig.ts":"8","/Users/juunie/src/repos/setting-up-next/src/api/100days.ts":"9","/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/ThreeSimpleBox.tsx":"10","/Users/juunie/src/repos/setting-up-next/src/layouts/ThreeCanvas.tsx":"11","/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/ThreeGLTFLoader.tsx":"12","/Users/juunie/src/repos/setting-up-next/src/utils/Tif2Raster.ts":"13","/Users/juunie/src/repos/setting-up-next/src/components/CodeBox.tsx":"14","/Users/juunie/src/repos/setting-up-next/src/styles/fonts.ts":"15","/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/Ocean.tsx":"16","/Users/juunie/src/repos/setting-up-next/src/utils/CannonUtils.ts":"17","/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Chassis.tsx":"18","/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/index.ts":"19","/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Wheel.tsx":"20","/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Vehicle.tsx":"21","/Users/juunie/src/repos/setting-up-next/src/components/footer/footer.tsx":"22","/Users/juunie/src/repos/setting-up-next/src/app/about/page.tsx":"23","/Users/juunie/src/repos/setting-up-next/src/app/page.tsx":"24","/Users/juunie/src/repos/setting-up-next/src/app/portfolio/page.tsx":"25","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/cannon-raycast-vehicle/page.tsx":"26","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/gltf-loader-example/page.tsx":"27","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/react-three-cannon/page.tsx":"28","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/three-example/page.tsx":"29","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/water-example/page.tsx":"30","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/page.tsx":"31","/Users/juunie/src/repos/setting-up-next/src/components/header/header.tsx":"32","/Users/juunie/src/repos/setting-up-next/src/layouts/DefaultLayout.tsx":"33","/Users/juunie/src/repos/setting-up-next/src/app/page.test.tsx":"34","/Users/juunie/src/repos/setting-up-next/src/app/portfolio/flow/layout.tsx":"35","/Users/juunie/src/repos/setting-up-next/src/app/portfolio/flow/page.tsx":"36","/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-footer.tsx":"37","/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-header.tsx":"38","/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-nav.tsx":"39","/Users/juunie/src/repos/setting-up-next/src/components/flow/index.ts":"40","/Users/juunie/src/repos/setting-up-next/src/components/header/header.stories.tsx":"41","/Users/juunie/src/repos/setting-up-next/src/contexts/AuthContextProvider.tsx":"42","/Users/juunie/src/repos/setting-up-next/src/contexts/index.ts":"43","/Users/juunie/src/repos/setting-up-next/src/types/props.ts":"44","/Users/juunie/src/repos/setting-up-next/src/types/user.ts":"45","/Users/juunie/src/repos/setting-up-next/src/components/flow/components/ProductLnbSubLi.tsx":"46","/Users/juunie/src/repos/setting-up-next/src/components/flow/components/index.ts":"47","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/MainBanner.tsx":"48","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/index.ts":"49","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/funtions.tsx":"50","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/mainbanner.tsx":"51","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/partner.tsx":"52","/Users/juunie/src/repos/setting-up-next/src/components/flow/components/ManagementLi.tsx":"53","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/management.tsx":"54","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/examples.tsx":"55","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/service.tsx":"56","/Users/juunie/src/repos/setting-up-next/src/app/StoreProvider.tsx":"57","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/businessbanner.tsx":"58","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/guide.tsx":"59","/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/input.tsx":"60","/Users/juunie/src/repos/setting-up-next/src/libs/hooks.ts":"61","/Users/juunie/src/repos/setting-up-next/src/libs/store.ts":"62","/Users/juunie/src/repos/setting-up-next/src/libs/features/catFacts/catFactsSlice.ts":"63","/Users/juunie/src/repos/setting-up-next/src/libs/features/counter/counterSlice.ts":"64","/Users/juunie/src/repos/setting-up-next/src/libs/features/index.ts":"65","/Users/juunie/src/repos/setting-up-next/src/utils/useControls.ts":"66","/Users/juunie/src/repos/setting-up-next/src/libs/api/AsyncReducers.ts":"67","/Users/juunie/src/repos/setting-up-next/src/libs/api/AsyncThunk.ts":"68","/Users/juunie/src/repos/setting-up-next/src/libs/api/index.ts":"69","/Users/juunie/src/repos/setting-up-next/src/libs/features/auth/authSlice.ts":"70","/Users/juunie/src/repos/setting-up-next/src/types/index.ts":"71","/Users/juunie/src/repos/setting-up-next/src/types/redux.ts":"72","/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/redux-example/page.tsx":"73","/Users/juunie/src/repos/setting-up-next/src/libs/features/apiSlice.ts":"74"},{"size":1061,"mtime":1714970249205,"results":"75","hashOfConfig":"76"},{"size":511,"mtime":1710917283264,"results":"77","hashOfConfig":"76"},{"size":828,"mtime":1710921335147,"results":"78","hashOfConfig":"76"},{"size":149,"mtime":1713757028292,"results":"79","hashOfConfig":"76"},{"size":134,"mtime":1710917409028,"results":"80","hashOfConfig":"76"},{"size":208,"mtime":1706434225872,"results":"81","hashOfConfig":"76"},{"size":201,"mtime":1710917328646,"results":"82","hashOfConfig":"76"},{"size":160,"mtime":1706434225874,"results":"83","hashOfConfig":"76"},{"size":239,"mtime":1706434225871,"results":"84","hashOfConfig":"76"},{"size":1103,"mtime":1710917283267,"results":"85","hashOfConfig":"76"},{"size":343,"mtime":1710917384852,"results":"86","hashOfConfig":"76"},{"size":1421,"mtime":1710917283266,"results":"87","hashOfConfig":"76"},{"size":1002,"mtime":1707099757215,"results":"88","hashOfConfig":"76"},{"size":311,"mtime":1710917283263,"results":"89","hashOfConfig":"76"},{"size":132,"mtime":1707959944153,"results":"90","hashOfConfig":"76"},{"size":1561,"mtime":1710919656344,"results":"91","hashOfConfig":"76"},{"size":3437,"mtime":1710917216110,"results":"92","hashOfConfig":"76"},{"size":3486,"mtime":1710917283268,"results":"93","hashOfConfig":"76"},{"size":155,"mtime":1710917283269,"results":"94","hashOfConfig":"76"},{"size":1693,"mtime":1710917283269,"results":"95","hashOfConfig":"76"},{"size":3849,"mtime":1716441881773,"results":"96","hashOfConfig":"76"},{"size":504,"mtime":1710917283270,"results":"97","hashOfConfig":"76"},{"size":4664,"mtime":1710917169888,"results":"98","hashOfConfig":"76"},{"size":1445,"mtime":1714022576637,"results":"99","hashOfConfig":"76"},{"size":939,"mtime":1716781019368,"results":"100","hashOfConfig":"76"},{"size":3058,"mtime":1716781123545,"results":"101","hashOfConfig":"76"},{"size":1761,"mtime":1710917169891,"results":"102","hashOfConfig":"76"},{"size":3959,"mtime":1716869332724,"results":"103","hashOfConfig":"76"},{"size":667,"mtime":1716781019368,"results":"104","hashOfConfig":"76"},{"size":1189,"mtime":1716781019368,"results":"105","hashOfConfig":"76"},{"size":1896,"mtime":1716871206029,"results":"106","hashOfConfig":"76"},{"size":4121,"mtime":1716870888283,"results":"107","hashOfConfig":"76"},{"size":301,"mtime":1710917384852,"results":"108","hashOfConfig":"76"},{"size":592,"mtime":1710919239512,"results":"109","hashOfConfig":"76"},{"size":340,"mtime":1710988058984,"results":"110","hashOfConfig":"76"},{"size":528,"mtime":1711352666883,"results":"111","hashOfConfig":"76"},{"size":6633,"mtime":1713757221371,"results":"112","hashOfConfig":"76"},{"size":861,"mtime":1711006118879,"results":"113","hashOfConfig":"76"},{"size":10121,"mtime":1716857911177,"results":"114","hashOfConfig":"76"},{"size":135,"mtime":1713757197183,"results":"115","hashOfConfig":"76"},{"size":361,"mtime":1710920119286,"results":"116","hashOfConfig":"76"},{"size":1808,"mtime":1716856370732,"results":"117","hashOfConfig":"76"},{"size":0,"mtime":1710987064722,"results":"118","hashOfConfig":"76"},{"size":187,"mtime":1711007069324,"results":"119","hashOfConfig":"76"},{"size":545,"mtime":1716781351742,"results":"120","hashOfConfig":"76"},{"size":684,"mtime":1711007295054,"results":"121","hashOfConfig":"76"},{"size":99,"mtime":1713757734860,"results":"122","hashOfConfig":"76"},{"size":1157,"mtime":1711009608271,"results":"123","hashOfConfig":"124"},{"size":392,"mtime":1713757745535,"results":"125","hashOfConfig":"76"},{"size":1544,"mtime":1711091076240,"results":"126","hashOfConfig":"76"},{"size":1157,"mtime":1711089584139,"results":"127","hashOfConfig":"76"},{"size":1338,"mtime":1711089584139,"results":"128","hashOfConfig":"76"},{"size":298,"mtime":1711083009668,"results":"129","hashOfConfig":"76"},{"size":1411,"mtime":1711083124307,"results":"130","hashOfConfig":"76"},{"size":1235,"mtime":1711089584195,"results":"131","hashOfConfig":"76"},{"size":1703,"mtime":1711088383620,"results":"132","hashOfConfig":"76"},{"size":481,"mtime":1714970246049,"results":"133","hashOfConfig":"76"},{"size":890,"mtime":1713757763406,"results":"134","hashOfConfig":"76"},{"size":2467,"mtime":1711350484715,"results":"135","hashOfConfig":"76"},{"size":5369,"mtime":1711353388955,"results":"136","hashOfConfig":"76"},{"size":331,"mtime":1714966237844,"results":"137","hashOfConfig":"76"},{"size":741,"mtime":1717725232559,"results":"138","hashOfConfig":"76"},{"size":602,"mtime":1716872488959,"results":"139","hashOfConfig":"76"},{"size":599,"mtime":1716856230121,"results":"140","hashOfConfig":"76"},{"size":144,"mtime":1717725232559,"results":"141","hashOfConfig":"76"},{"size":1614,"mtime":1710379259548,"results":"142","hashOfConfig":"76"},{"size":2112,"mtime":1716856202055,"results":"143","hashOfConfig":"76"},{"size":1017,"mtime":1716856096216,"results":"144","hashOfConfig":"76"},{"size":63,"mtime":1716782353352,"results":"145","hashOfConfig":"76"},{"size":875,"mtime":1716857305591,"results":"146","hashOfConfig":"76"},{"size":74,"mtime":1716856185323,"results":"147","hashOfConfig":"76"},{"size":358,"mtime":1717715788615,"results":"148","hashOfConfig":"76"},{"size":1723,"mtime":1717716949611,"results":"149","hashOfConfig":"76"},{"size":1150,"mtime":1717725329943,"results":"150","hashOfConfig":"76"},{"filePath":"151","messages":"152","suppressedMessages":"153","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1inqo03",{"filePath":"154","messages":"155","suppressedMessages":"156","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"157","messages":"158","suppressedMessages":"159","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"160","messages":"161","suppressedMessages":"162","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"163","messages":"164","suppressedMessages":"165","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"166","messages":"167","suppressedMessages":"168","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"169","messages":"170","suppressedMessages":"171","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"172","messages":"173","suppressedMessages":"174","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"175","messages":"176","suppressedMessages":"177","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"178","messages":"179","suppressedMessages":"180","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"181","messages":"182","suppressedMessages":"183","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"184","messages":"185","suppressedMessages":"186","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"187","messages":"188","suppressedMessages":"189","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"190","messages":"191","suppressedMessages":"192","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"193","messages":"194","suppressedMessages":"195","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"196","messages":"197","suppressedMessages":"198","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"199","messages":"200","suppressedMessages":"201","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"202","messages":"203","suppressedMessages":"204","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"205","messages":"206","suppressedMessages":"207","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"208","messages":"209","suppressedMessages":"210","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"211","messages":"212","suppressedMessages":"213","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"214","messages":"215","suppressedMessages":"216","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"217","messages":"218","suppressedMessages":"219","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"220","messages":"221","suppressedMessages":"222","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"223","messages":"224","suppressedMessages":"225","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"226","messages":"227","suppressedMessages":"228","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"229","messages":"230","suppressedMessages":"231","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"232","messages":"233","suppressedMessages":"234","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"235","messages":"236","suppressedMessages":"237","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"238","messages":"239","suppressedMessages":"240","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"241","messages":"242","suppressedMessages":"243","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"244","messages":"245","suppressedMessages":"246","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"247","messages":"248","suppressedMessages":"249","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"250","messages":"251","suppressedMessages":"252","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"253","messages":"254","suppressedMessages":"255","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"256","messages":"257","suppressedMessages":"258","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"259","messages":"260","suppressedMessages":"261","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"262","messages":"263","suppressedMessages":"264","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"265","messages":"266","suppressedMessages":"267","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"268","messages":"269","suppressedMessages":"270","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"271","messages":"272","suppressedMessages":"273","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"274","messages":"275","suppressedMessages":"276","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"277","messages":"278","suppressedMessages":"279","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"280","messages":"281","suppressedMessages":"282","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"283","messages":"284","suppressedMessages":"285","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"286","messages":"287","suppressedMessages":"288","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"289","messages":"290","suppressedMessages":"291","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"292","messages":"293","suppressedMessages":"294","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1pcj275",{"filePath":"295","messages":"296","suppressedMessages":"297","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"298","messages":"299","suppressedMessages":"300","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"301","messages":"302","suppressedMessages":"303","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"304","messages":"305","suppressedMessages":"306","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"307","messages":"308","suppressedMessages":"309","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"310","messages":"311","suppressedMessages":"312","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"313","messages":"314","suppressedMessages":"315","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"316","messages":"317","suppressedMessages":"318","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"319","messages":"320","suppressedMessages":"321","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"322","messages":"323","suppressedMessages":"324","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"325","messages":"326","suppressedMessages":"327","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"328","messages":"329","suppressedMessages":"330","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"331","messages":"332","suppressedMessages":"333","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"334","messages":"335","suppressedMessages":"336","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"337","messages":"338","suppressedMessages":"339","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"340","messages":"341","suppressedMessages":"342","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"343","messages":"344","suppressedMessages":"345","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"346","messages":"347","suppressedMessages":"348","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"349","messages":"350","suppressedMessages":"351","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"352","messages":"353","suppressedMessages":"354","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"355","messages":"356","suppressedMessages":"357","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"358","messages":"359","suppressedMessages":"360","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"361","messages":"362","suppressedMessages":"363","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"364","messages":"365","suppressedMessages":"366","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"367","messages":"368","suppressedMessages":"369","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"370","messages":"371","suppressedMessages":"372","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/juunie/src/repos/setting-up-next/src/app/layout.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/NextLinkBox.stories.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/NextLinkBox.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/layouts/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/Env.mjs",[],[],"/Users/juunie/src/repos/setting-up-next/src/next-env.d.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/utils/AppConfig.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/api/100days.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/ThreeSimpleBox.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/layouts/ThreeCanvas.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/ThreeGLTFLoader.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/utils/Tif2Raster.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/CodeBox.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/styles/fonts.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/ThreeJS/Ocean.tsx",[],["373"],"/Users/juunie/src/repos/setting-up-next/src/utils/CannonUtils.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Chassis.tsx",[],["374"],"/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Wheel.tsx",[],["375"],"/Users/juunie/src/repos/setting-up-next/src/components/cannon/Beetle/Vehicle.tsx",[],["376"],"/Users/juunie/src/repos/setting-up-next/src/components/footer/footer.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/about/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/portfolio/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/cannon-raycast-vehicle/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/gltf-loader-example/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/react-three-cannon/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/three-example/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/water-example/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/header/header.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/layouts/DefaultLayout.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/page.test.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/portfolio/flow/layout.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/portfolio/flow/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-footer.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-header.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/flow-nav.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/header/header.stories.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/contexts/AuthContextProvider.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/contexts/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/types/props.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/types/user.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/components/ProductLnbSubLi.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/components/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/MainBanner.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/funtions.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/mainbanner.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/partner.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/components/ManagementLi.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/management.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/examples.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/service.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/StoreProvider.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/businessbanner.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/guide.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/components/flow/sections/input.tsx",[],["377","378","379","380","381","382"],"/Users/juunie/src/repos/setting-up-next/src/libs/hooks.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/store.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/features/catFacts/catFactsSlice.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/features/counter/counterSlice.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/features/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/utils/useControls.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/api/AsyncReducers.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/api/AsyncThunk.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/api/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/features/auth/authSlice.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/types/index.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/types/redux.ts",[],[],"/Users/juunie/src/repos/setting-up-next/src/app/techrecord/(pages)/redux-example/page.tsx",[],[],"/Users/juunie/src/repos/setting-up-next/src/libs/features/apiSlice.ts",[],[],{"ruleId":"383","severity":1,"message":"384","line":39,"column":5,"nodeType":"385","endLine":39,"endColumn":19,"suggestions":"386","suppressions":"387"},{"ruleId":"388","severity":2,"message":"389","line":55,"column":24,"nodeType":"390","messageId":"391","endLine":142,"endColumn":3,"suppressions":"392"},{"ruleId":"388","severity":2,"message":"389","line":23,"column":22,"nodeType":"390","messageId":"391","endLine":58,"endColumn":2,"suppressions":"393"},{"ruleId":"394","severity":1,"message":"395","line":95,"column":25,"nodeType":"396","messageId":"397","endLine":95,"endColumn":36,"suppressions":"398"},{"ruleId":"399","severity":2,"message":"400","line":32,"column":15,"nodeType":"401","endLine":32,"endColumn":44,"suppressions":"402"},{"ruleId":"399","severity":2,"message":"400","line":44,"column":15,"nodeType":"401","endLine":44,"endColumn":41,"suppressions":"403"},{"ruleId":"399","severity":2,"message":"400","line":56,"column":15,"nodeType":"401","endLine":56,"endColumn":36,"suppressions":"404"},{"ruleId":"399","severity":2,"message":"400","line":68,"column":15,"nodeType":"401","endLine":68,"endColumn":38,"suppressions":"405"},{"ruleId":"399","severity":2,"message":"400","line":122,"column":15,"nodeType":"401","endLine":126,"endColumn":16,"suppressions":"406"},{"ruleId":"399","severity":2,"message":"400","line":140,"column":15,"nodeType":"401","endLine":144,"endColumn":16,"suppressions":"407"},"react-hooks/exhaustive-deps","React Hook useMemo has a missing dependency: 'gl.outputColorSpace'. Either include it or remove the dependency array.","ArrayExpression",["408"],["409"],"react/display-name","Component definition is missing display name","CallExpression","noDisplayName",["410"],["411"],"no-console","Unexpected console statement.","MemberExpression","unexpected",["412"],"jsx-a11y/label-has-associated-control","A form label must be associated with a control.","JSXOpeningElement",["413"],["414"],["415"],["416"],["417"],["418"],{"desc":"419","fix":"420"},{"kind":"421","justification":"422"},{"kind":"421","justification":"422"},{"kind":"421","justification":"422"},{"kind":"421","justification":"422"},{"kind":"421","justification":"422"},{"kind":"421","justification":"422"},{"kind":"421","justification":"422"},{"kind":"421","justification":"422"},{"kind":"421","justification":"422"},{"kind":"421","justification":"422"},"Update the dependencies array to be: [gl.outputColorSpace, waterNormals]",{"range":"423","text":"424"},"directive","",[1194,1208],"[gl.outputColorSpace, waterNormals]"] \ No newline at end of file diff --git a/src/libs/features/apiSlice.ts b/src/libs/features/apiSlice.ts new file mode 100644 index 0000000..dbc565f --- /dev/null +++ b/src/libs/features/apiSlice.ts @@ -0,0 +1,38 @@ +import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'; + +const tagTypes = ['A', 'B', 'C'] as const; +type Tag = (typeof tagTypes)[number]; +type Param = { + data?: Record; + body?: Record; + url: string; + tag: Tag; +}; +// Query Builder +const buildQuery = (data?: Record) => + new URLSearchParams(data).toString(); + +export const apiSlice = createApi({ + reducerPath: 'api', + baseQuery: fetchBaseQuery({ baseUrl: '/' }), + tagTypes, + endpoints: (builder) => ({ + // Common Endpoints: + get: builder.query({ + query: (param: Param) => + param.data ? `${param.url}?${buildQuery(param.data)}` : param.url, + providesTags: (result, error, param) => [{ type: param.tag }], // Cash Provider Tags + }), + post: builder.mutation({ + query: (param: Param) => ({ + url: param.url, + method: 'POST', + body: param.body, + }), + invalidatesTags: (result, error, param) => [{ type: param.tag }], // Cash Invalidator Tags + }), + }), +}); + +// Export the auto-generated hook for the query endpoints +export const { useGetQuery, usePostMutation } = apiSlice; diff --git a/src/libs/features/index.ts b/src/libs/features/index.ts index c57c0c8..13ee889 100644 --- a/src/libs/features/index.ts +++ b/src/libs/features/index.ts @@ -1,3 +1,4 @@ +export * from './apiSlice'; export * from './auth/authSlice'; export * from './catFacts/catFactsSlice'; export * from './counter/counterSlice'; diff --git a/src/libs/store.ts b/src/libs/store.ts index 774cd8c..5f92c56 100644 --- a/src/libs/store.ts +++ b/src/libs/store.ts @@ -1,6 +1,11 @@ import { configureStore } from '@reduxjs/toolkit'; -import { authReducer, catFactsReducer, counterReducer } from '@/libs/features'; +import { + apiSlice, + authReducer, + catFactsReducer, + counterReducer, +} from '@/libs/features'; export const makeStore = () => { return configureStore({ @@ -8,7 +13,10 @@ export const makeStore = () => { counter: counterReducer, catFacts: catFactsReducer, auth: authReducer, + [apiSlice.reducerPath]: apiSlice.reducer, }, + middleware: (getDefaultMiddleware) => + getDefaultMiddleware().concat(apiSlice.middleware), }); };