diff --git a/package.json b/package.json index c7e8f70..f246ad1 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "dependencies": { "@babel/parser": "^7.24.7", "@biomejs/biome": "^1.8.3", - "@clerk/nextjs": "^5.1.3", + "@clerk/elements": "^0.22.2", + "@clerk/nextjs": "^6.9.2", "@emotion/is-prop-valid": "^1.3.0", "@linear/sdk": "^31.0.0", "@monaco-editor/react": "^4.6.0", @@ -40,6 +41,7 @@ "json-beautify": "^1.1.1", "lucide-react": "^0.454.0", "minimessage-2-html": "1.6.0", + "minimessage-js": "^1.1.3", "mongodb": "^6.8.0", "next": "14.2.10", "next-contentlayer": "^0.3.4", diff --git a/src/middleware.ts b/src/middleware.ts index fc2403c..e233341 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -35,7 +35,7 @@ const isProtectedRoute = createRouteMatcher(["/account(.*)"]); export default process.env.IS_AUTH == "true" ? clerkMiddleware((auth, req) => { - if (isProtectedRoute(req)) auth().protect(); + if (isProtectedRoute(req)) auth.protect(); }) : (request: NextRequest) => {}; diff --git a/yarn.lock b/yarn.lock index 6048c79..0b8bbf4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -204,45 +204,61 @@ resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-x64/-/cli-win32-x64-1.8.3.tgz#6a9dc5a4e13357277da43c015cd5cdc374035448" integrity sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg== -"@clerk/backend@1.2.2": - version "1.2.2" - resolved "https://registry.npmjs.org/@clerk/backend/-/backend-1.2.2.tgz" - integrity sha512-P007QPL9Ls3bwiBtK3Pat85HcSiL8rhwh/X1wifIEBK6OGF8kez1gOpcvt5/SmoCEecGg8AhH11A2fOIZcwPgA== +"@clerk/backend@^1.21.2": + version "1.21.2" + resolved "https://registry.yarnpkg.com/@clerk/backend/-/backend-1.21.2.tgz#3ff864c522d775769318291e6f1a184757edfe15" + integrity sha512-N8BTxCCRPYXUTcWIKEyOX11IDftgycM36iwMr9wr0y9RUpHwr5rXBehtC3ITKDyqcelzll8rnlF9NsXQmH7vPg== dependencies: - "@clerk/shared" "2.2.2" - "@clerk/types" "4.6.0" - cookie "0.5.0" + "@clerk/shared" "^2.20.2" + "@clerk/types" "^4.39.4" + cookie "0.7.0" snakecase-keys "5.4.4" tslib "2.4.1" -"@clerk/clerk-react@5.2.3": - version "5.2.3" - resolved "https://registry.npmjs.org/@clerk/clerk-react/-/clerk-react-5.2.3.tgz" - integrity sha512-1vd6mLHBJwaBx96ne/4HeI3W/ajt22gDrXuugEwVOe2lMauPQBaJq3jDttrNhErcKjMhamIMELeu8hhifpxNgA== +"@clerk/clerk-react@^5.20.2": + version "5.20.2" + resolved "https://registry.yarnpkg.com/@clerk/clerk-react/-/clerk-react-5.20.2.tgz#e660165c9df522f13aec4272a7162e123db4f1a1" + integrity sha512-mwuWGss1U+vrAyhAqy0vUBmE+dq8kW+5iPfl/wCGeFVvHJfG7IpemOQtUBY+G5Xp9gyWPdfBC6umMT5wz+bsPg== dependencies: - "@clerk/shared" "2.2.2" - "@clerk/types" "4.6.0" + "@clerk/shared" "^2.20.2" + "@clerk/types" "^4.39.4" tslib "2.4.1" -"@clerk/nextjs@^5.1.3": - version "5.1.4" - resolved "https://registry.npmjs.org/@clerk/nextjs/-/nextjs-5.1.4.tgz" - integrity sha512-hi8MGA3nQERinHw9qG95fGzpesuxv11prmKQhxiRMicE+wCB5SoKLtBc2JMXAMNrnZC5rM8V9JV7HDSRFVxTTg== +"@clerk/elements@^0.22.2": + version "0.22.2" + resolved "https://registry.yarnpkg.com/@clerk/elements/-/elements-0.22.2.tgz#5fcf13327880b490f7efcfa233b84aa102a9e5f2" + integrity sha512-vgkgLmL/mEIoLTk/6YzJiKg+VFQQX3kWwjrYjQX8ltJfT90f67xFSw1ApGFZStTfATbWuhMeJFwroyE4xDLI+A== dependencies: - "@clerk/backend" "1.2.2" - "@clerk/clerk-react" "5.2.3" - "@clerk/shared" "2.2.2" - "@clerk/types" "4.6.0" + "@clerk/clerk-react" "^5.20.2" + "@clerk/shared" "^2.20.2" + "@clerk/types" "^4.39.4" + "@radix-ui/primitive" "^1.1.0" + "@radix-ui/react-form" "^0.1.0" + "@radix-ui/react-slot" "^1.1.0" + "@xstate/react" "^4.1.1" + client-only "^0.0.1" + xstate "^5.15.0" + +"@clerk/nextjs@^6.9.2": + version "6.9.2" + resolved "https://registry.yarnpkg.com/@clerk/nextjs/-/nextjs-6.9.2.tgz#fdb387424ca1d315b69001303c285cdb533913ea" + integrity sha512-1OoG+UGmU2kVPirC6Rh1My/cerwoxxSUxBJWJMvEbyXfM2hT0fqEl7L+BoTGSpJcJlGBw5e7tvtgHIqA4cUfZw== + dependencies: + "@clerk/backend" "^1.21.2" + "@clerk/clerk-react" "^5.20.2" + "@clerk/shared" "^2.20.2" + "@clerk/types" "^4.39.4" crypto-js "4.2.0" - path-to-regexp "6.2.2" + server-only "0.0.1" tslib "2.4.1" -"@clerk/shared@2.2.2": - version "2.2.2" - resolved "https://registry.npmjs.org/@clerk/shared/-/shared-2.2.2.tgz" - integrity sha512-ThbAXiK5drCabR2TtXSQVHXW0fNtO/RPfiQUiSrjHFdbJAiEkTbPwGSLvPaY1svw5hZHFHLCF735szIDvNHe1A== +"@clerk/shared@^2.20.2": + version "2.20.2" + resolved "https://registry.yarnpkg.com/@clerk/shared/-/shared-2.20.2.tgz#f2cfda07dbd8423859fce0f640d8d692dc9e4abd" + integrity sha512-d7TujIZCxgqRpspIUPqP8HsyyJ9jSCRKk9iDpZpDHNwmy6GQhmbY5bjV++J0sFMgsCiurwu0Qn0AYWKYDAz4Ww== dependencies: - "@clerk/types" "4.6.0" + "@clerk/types" "^4.39.4" + dequal "2.0.3" glob-to-regexp "0.4.1" js-cookie "3.0.5" std-env "^3.7.0" @@ -263,10 +279,10 @@ dependencies: csstype "3.1.1" -"@clerk/types@4.6.0": - version "4.6.0" - resolved "https://registry.npmjs.org/@clerk/types/-/types-4.6.0.tgz" - integrity sha512-kowqVGqLfu0Zl2Pteum70MfkGHqBUoHHeR+u2+yWVl1lKHLCiyY1u8ntYBEIolAylBaQNDuRzxyMIDPSxjPE8g== +"@clerk/types@^4.39.4": + version "4.39.4" + resolved "https://registry.yarnpkg.com/@clerk/types/-/types-4.39.4.tgz#ec23892a5f6749676878a0321cc1640cf59f6164" + integrity sha512-qBtCyTM6oHiFbAGo5hUUvl6INZJeX5ZKRWkIz3v3dNWYFp096nYWPjqv2RmoQCLkYJM7m5dnGWgBUa33xOVD3A== dependencies: csstype "3.1.1" @@ -1142,6 +1158,11 @@ resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.0.tgz#42ef83b3b56dccad5d703ae8c42919a68798bbe2" integrity sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA== +"@radix-ui/primitive@1.1.1", "@radix-ui/primitive@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.1.tgz#fc169732d755c7fbad33ba8d0cd7fd10c90dc8e3" + integrity sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA== + "@radix-ui/react-arrow@1.0.3": version "1.0.3" resolved "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz" @@ -1228,6 +1249,11 @@ resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz#656432461fc8283d7b591dcf0d79152fae9ecc74" integrity sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw== +"@radix-ui/react-compose-refs@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz#6f766faa975f8738269ebb8a23bad4f5a8d2faec" + integrity sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw== + "@radix-ui/react-context-menu@^2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.1.5.tgz" @@ -1414,6 +1440,18 @@ "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-use-callback-ref" "1.1.0" +"@radix-ui/react-form@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-form/-/react-form-0.1.1.tgz#eb9241a02f8d43f3a7e9cb448ab99a5926a29690" + integrity sha512-Ah2TBvzl2trb4DL9DQtyUJgAUfq/djMN7j5CHzdpbdR3W7OL8N4JcJgE80cXMf3ssCE+8yg0zFQoJ0srxqfsFA== + dependencies: + "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-label" "2.1.1" + "@radix-ui/react-primitive" "2.0.1" + "@radix-ui/react-hover-card@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-hover-card/-/react-hover-card-1.1.1.tgz#2982a5a91c7ae5a98e0cacd845fbdfbfdcdab355" @@ -1449,6 +1487,13 @@ dependencies: "@radix-ui/react-use-layout-effect" "1.1.0" +"@radix-ui/react-label@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-label/-/react-label-2.1.1.tgz#f30bd577b26873c638006e4f65761d4c6b80566d" + integrity sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw== + dependencies: + "@radix-ui/react-primitive" "2.0.1" + "@radix-ui/react-label@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-label/-/react-label-2.1.0.tgz#3aa2418d70bb242be37c51ff5e51a2adcbc372e3" @@ -1685,6 +1730,13 @@ dependencies: "@radix-ui/react-slot" "1.1.0" +"@radix-ui/react-primitive@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz#6d9efc550f7520135366f333d1e820cf225fad9e" + integrity sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg== + dependencies: + "@radix-ui/react-slot" "1.1.1" + "@radix-ui/react-radio-group@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-radio-group/-/react-radio-group-1.2.0.tgz#f937dd6b9436ded80c4bebdf3901c20cb8bcbb5a" @@ -1796,6 +1848,13 @@ dependencies: "@radix-ui/react-compose-refs" "1.1.0" +"@radix-ui/react-slot@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.1.1.tgz#ab9a0ffae4027db7dc2af503c223c978706affc3" + integrity sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g== + dependencies: + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-switch@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-switch/-/react-switch-1.1.0.tgz#fcf8e778500f1d60d4b2bec2fc3fad77a7c118e3" @@ -2550,6 +2609,14 @@ resolved "https://registry.yarnpkg.com/@vladfrangu/async_event_emitter/-/async_event_emitter-2.4.5.tgz#7bc35026fdc3398a5e1aac801edd21b28cdf4cfa" integrity sha512-J7T3gUr3Wz0l7Ni1f9upgBZ7+J22/Q1B7dl0X6fG+fTsD+H+31DIosMHj4Um1dWQwqbcQ3oQf+YS2foYkDc9cQ== +"@xstate/react@^4.1.1": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@xstate/react/-/react-4.1.3.tgz#d3db7102ad950584d15f5a07fc17d52a127f3c68" + integrity sha512-zhE+ZfrcCR87bu71Rkh5Z5ruZBivR/7uD/dkelzJqjQdI45IZc9DqTI8lL4Cg5+VN2p5k86KxDsusqW1kW11Tg== + dependencies: + use-isomorphic-layout-effect "^1.1.2" + use-sync-external-store "^1.2.0" + acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" @@ -3104,10 +3171,10 @@ contentlayer@^0.3.4: "@contentlayer/source-remote-files" "0.3.4" "@contentlayer/utils" "0.3.4" -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.0.tgz#2148f68a77245d5c2c0005d264bc3e08cfa0655d" + integrity sha512-qCf+V4dtlNhSRXGAZatc1TasyFO6GjohcOul807YOb5ik3+kQSnb4d7iajeCL8QHaJ4uZEjCgiCJerKXwdRVlQ== core-util-is@^1.0.3: version "1.0.3" @@ -3350,7 +3417,7 @@ defu@^6.1.4: resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== -dequal@^2.0.0, dequal@^2.0.3: +dequal@2.0.3, dequal@^2.0.0, dequal@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== @@ -6227,6 +6294,11 @@ minimessage-2-html@1.6.0: dependencies: tw-to-css "^0.0.12" +minimessage-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/minimessage-js/-/minimessage-js-1.1.3.tgz#ded53108d686e681cfb2071c2db60b6ae2da60db" + integrity sha512-dP7O/JVfRwMwFl/8KQALtKa+Vo4Za3ihgcSLVB6X3k/fjZWhA8SDQBJ1xUZu0NB6mslkzrIE1Xo+EHYcSXGtQw== + minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" @@ -6645,11 +6717,6 @@ path-scurry@^1.10.1, path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -path-to-regexp@6.2.2: - version "6.2.2" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz" - integrity sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw== - path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -7334,7 +7401,7 @@ serialize-error-cjs@^0.1.3: resolved "https://registry.yarnpkg.com/serialize-error-cjs/-/serialize-error-cjs-0.1.3.tgz#39b38db06392224a28057af8cd17ebc5bf108c04" integrity sha512-GXwbHkufrNZ87O7DUEvWhR8eBnOqiXtHsOXakkJliG7eLDmjh6gDlbJbMZFFbUx0J5sXKgwq4NFCs41dF5MhiA== -server-only@^0.0.1: +server-only@0.0.1, server-only@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/server-only/-/server-only-0.0.1.tgz#0f366bb6afb618c37c9255a314535dc412cd1c9e" integrity sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA== @@ -8267,6 +8334,11 @@ use-callback-ref@^1.3.0: dependencies: tslib "^2.0.0" +use-isomorphic-layout-effect@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.0.tgz#afb292eb284c39219e8cb8d3d62d71999361a21d" + integrity sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w== + use-sidecar@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz" @@ -8515,6 +8587,11 @@ ws@^8.16.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== +xstate@^5.15.0: + version "5.19.0" + resolved "https://registry.yarnpkg.com/xstate/-/xstate-5.19.0.tgz#619fdf00cef5de0552c4cb463fcba42ee482a149" + integrity sha512-Juh1MjeRaVWr1IRxXYvQMMRFMrei6vq6+AfP6Zk9D9YV0ZuvubN0aM6s2ITwUrq+uWtP1NTO8kOZmsM/IqeOiQ== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"