init 9f6d28b7
Steve · 2024-09-21 11:37 9 file(s) · +391 −6
.gitignore +2 −0
15 15
# environment variables
16 16
.env
17 17
.env.production
18 +
.dev.env
19 +
wrangler.toml
18 20
19 21
# macOS-specific files
20 22
.DS_Store
astro.config.ts → astro.config.mjs +2 −0
3 3
import tailwind from "@astrojs/tailwind";
4 4
import sitemap from "@astrojs/sitemap";
5 5
import cloudflare from "@astrojs/cloudflare";
6 +
import clerk from "@clerk/astro";
6 7
7 8
import react from "@astrojs/react";
8 9
21 22
	},
22 23
	prefetch: true,
23 24
	integrations: [
25 +
		clerk(),
24 26
		mdx({}),
25 27
		tailwind({
26 28
			config: {
package.json +2 −0
44 44
	},
45 45
	"dependencies": {
46 46
		"@astrojs/cloudflare": "^11.0.5",
47 +
		"@astrojs/node": "^8.3.4",
47 48
		"@astrojs/partytown": "^2.1.2",
48 49
		"@astrojs/react": "^3.6.2",
49 50
		"@astrojs/rss": "^4.0.7",
50 51
		"@astrojs/ts-plugin": "^1.10.2",
52 +
		"@clerk/astro": "^1.3.6",
51 53
		"@types/react": "^18.3.8",
52 54
		"@types/react-dom": "^18.3.0",
53 55
		"@vercel/analytics": "^0.1.10",
pnpm-lock.yaml +317 −0
11 11
      '@astrojs/cloudflare':
12 12
        specifier: ^11.0.5
13 13
        version: 11.0.5(astro@4.15.7(@types/node@22.5.5)(rollup@4.21.3)(typescript@5.6.2))
14 +
      '@astrojs/node':
15 +
        specifier: ^8.3.4
16 +
        version: 8.3.4(astro@4.15.7(@types/node@22.5.5)(rollup@4.21.3)(typescript@5.6.2))
14 17
      '@astrojs/partytown':
15 18
        specifier: ^2.1.2
16 19
        version: 2.1.2
23 26
      '@astrojs/ts-plugin':
24 27
        specifier: ^1.10.2
25 28
        version: 1.10.2
29 +
      '@clerk/astro':
30 +
        specifier: ^1.3.6
31 +
        version: 1.3.6(astro@4.15.7(@types/node@22.5.5)(rollup@4.21.3)(typescript@5.6.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
26 32
      '@types/react':
27 33
        specifier: ^18.3.8
28 34
        version: 18.3.8
172 178
    peerDependencies:
173 179
      astro: ^4.8.0
174 180
181 +
  '@astrojs/node@8.3.4':
182 +
    resolution: {integrity: sha512-xzQs39goN7xh9np9rypGmbgZj3AmmjNxEMj9ZWz5aBERlqqFF3n8A/w/uaJeZ/bkHS60l1BXVS0tgsQt9MFqBA==}
183 +
    peerDependencies:
184 +
      astro: ^4.2.0
185 +
175 186
  '@astrojs/partytown@2.1.2':
176 187
    resolution: {integrity: sha512-1a9T5lqxtnrw0qLPo1KwliUvaaUzPNPtWucD8VxdwT7zqcpODFk1RzGgAgqVo+YhutFrTu/qclbtnOfXBuskjw==}
177 188
320 331
    resolution: {integrity: sha512-A9U+4PREWcS+CCYzKGIPovtGB/PBgnH/8oQyCE6Nr9drDJk6cMPpLQIEajpGPmG9tYF7N3FkRvhXm/AS9+0iKg==}
321 332
    engines: {node: '>=18.0.0'}
322 333
    hasBin: true
334 +
335 +
  '@clerk/astro@1.3.6':
336 +
    resolution: {integrity: sha512-r5Im36iJ02TTkIkCglWPgN/ME67igy9XqLLmXhvPzbLCzU/oMBxarwcUTNriAPf1OU4+26+Qqm+xMTokVXTrGA==}
337 +
    engines: {node: '>=18.17.0'}
338 +
    peerDependencies:
339 +
      astro: ^3.2.0 || ^4.0.0
340 +
341 +
  '@clerk/backend@1.13.2':
342 +
    resolution: {integrity: sha512-VpAkb/P/fybC+Rv1uEuUiMXTVxmnl1Umj9wMfS0ZIPx/hu6t3PLVZbGYeNwQULr6mUE5qhomJoEkTsqGyaR8Pg==}
343 +
    engines: {node: '>=18.17.0'}
344 +
345 +
  '@clerk/shared@2.8.1':
346 +
    resolution: {integrity: sha512-8LxnrQDj9xdKcOFQa4FSKb3P5loZeLMiynzD9yBJgCBTCJ8dNV//qySlP6xK6z172L8RwnDk29yO9J+v+FS9Sw==}
347 +
    engines: {node: '>=18.17.0'}
348 +
    peerDependencies:
349 +
      react: '>=18 || >=19.0.0-beta'
350 +
      react-dom: '>=18 || >=19.0.0-beta'
351 +
    peerDependenciesMeta:
352 +
      react:
353 +
        optional: true
354 +
      react-dom:
355 +
        optional: true
356 +
357 +
  '@clerk/types@4.21.0':
358 +
    resolution: {integrity: sha512-yyPNF4agzub9zXOht9Bk8HG+OkHfLKIpsQuTCiZJszehcKNUqKvJZRxUwdRREBYnBdMl632PKCwbckZsChVxVQ==}
359 +
    engines: {node: '>=18.17.0'}
323 360
324 361
  '@cloudflare/kv-asset-handler@0.3.4':
325 362
    resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==}
1430 1467
    resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
1431 1468
    engines: {node: '>=6'}
1432 1469
1470 +
  client-only@0.0.1:
1471 +
    resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
1472 +
1433 1473
  clsx@2.1.1:
1434 1474
    resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
1435 1475
    engines: {node: '>=6'}
1501 1541
    engines: {node: '>=4'}
1502 1542
    hasBin: true
1503 1543
1544 +
  csstype@3.1.1:
1545 +
    resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
1546 +
1504 1547
  csstype@3.1.3:
1505 1548
    resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
1506 1549
1525 1568
  date-fns@3.6.0:
1526 1569
    resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==}
1527 1570
1571 +
  debug@2.6.9:
1572 +
    resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
1573 +
    peerDependencies:
1574 +
      supports-color: '*'
1575 +
    peerDependenciesMeta:
1576 +
      supports-color:
1577 +
        optional: true
1578 +
1528 1579
  debug@3.2.7:
1529 1580
    resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
1530 1581
    peerDependencies:
1571 1622
  defu@6.1.4:
1572 1623
    resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
1573 1624
1625 +
  depd@2.0.0:
1626 +
    resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
1627 +
    engines: {node: '>= 0.8'}
1628 +
1574 1629
  dequal@2.0.3:
1575 1630
    resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1576 1631
    engines: {node: '>=6'}
1632 +
1633 +
  destroy@1.2.0:
1634 +
    resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
1635 +
    engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
1577 1636
1578 1637
  detect-libc@2.0.3:
1579 1638
    resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
1624 1683
  domutils@3.1.0:
1625 1684
    resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
1626 1685
1686 +
  dot-case@3.0.4:
1687 +
    resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
1688 +
1627 1689
  dset@3.1.4:
1628 1690
    resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
1629 1691
    engines: {node: '>=4'}
1631 1693
  eastasianwidth@0.2.0:
1632 1694
    resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1633 1695
1696 +
  ee-first@1.1.1:
1697 +
    resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
1698 +
1634 1699
  electron-to-chromium@1.5.25:
1635 1700
    resolution: {integrity: sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==}
1636 1701
1642 1707
1643 1708
  emoji-regex@9.2.2:
1644 1709
    resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
1710 +
1711 +
  encodeurl@1.0.2:
1712 +
    resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
1713 +
    engines: {node: '>= 0.8'}
1645 1714
1646 1715
  enhanced-resolve@5.17.1:
1647 1716
    resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==}
1705 1774
    resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
1706 1775
    engines: {node: '>=6'}
1707 1776
1777 +
  escape-html@1.0.3:
1778 +
    resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
1779 +
1708 1780
  escape-string-regexp@1.0.5:
1709 1781
    resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
1710 1782
    engines: {node: '>=0.8.0'}
1873 1945
    resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
1874 1946
    engines: {node: '>=0.10.0'}
1875 1947
1948 +
  etag@1.8.1:
1949 +
    resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
1950 +
    engines: {node: '>= 0.6'}
1951 +
1876 1952
  eventemitter3@5.0.1:
1877 1953
    resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
1878 1954
1960 2036
1961 2037
  fraction.js@4.3.7:
1962 2038
    resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
2039 +
2040 +
  fresh@0.5.2:
2041 +
    resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
2042 +
    engines: {node: '>= 0.6'}
1963 2043
1964 2044
  fs.realpath@1.0.0:
1965 2045
    resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
2162 2242
  http-cache-semantics@4.1.1:
2163 2243
    resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==}
2164 2244
2245 +
  http-errors@2.0.0:
2246 +
    resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
2247 +
    engines: {node: '>= 0.8'}
2248 +
2165 2249
  ignore@5.3.2:
2166 2250
    resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
2167 2251
    engines: {node: '>= 4'}
2400 2484
    resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
2401 2485
    hasBin: true
2402 2486
2487 +
  js-cookie@3.0.5:
2488 +
    resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==}
2489 +
    engines: {node: '>=14'}
2490 +
2403 2491
  js-tokens@4.0.0:
2404 2492
    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2405 2493
2522 2610
    resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
2523 2611
    hasBin: true
2524 2612
2613 +
  lower-case@2.0.2:
2614 +
    resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
2615 +
2525 2616
  lru-cache@10.4.3:
2526 2617
    resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
2527 2618
2727 2818
    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
2728 2819
    engines: {node: '>=8.6'}
2729 2820
2821 +
  mime@1.6.0:
2822 +
    resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
2823 +
    engines: {node: '>=4'}
2824 +
    hasBin: true
2825 +
2730 2826
  mime@3.0.0:
2731 2827
    resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
2732 2828
    engines: {node: '>=10.0.0'}
2767 2863
    resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==}
2768 2864
    engines: {node: '>=10'}
2769 2865
2866 +
  ms@2.0.0:
2867 +
    resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
2868 +
2770 2869
  ms@2.1.3:
2771 2870
    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2772 2871
2782 2881
    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2783 2882
    hasBin: true
2784 2883
2884 +
  nanoid@5.0.7:
2885 +
    resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==}
2886 +
    engines: {node: ^18 || >=20}
2887 +
    hasBin: true
2888 +
2889 +
  nanostores@0.11.3:
2890 +
    resolution: {integrity: sha512-TUes3xKIX33re4QzdxwZ6tdbodjmn3tWXCEc1uokiEmo14sI1EaGYNs2k3bU2pyyGNmBqFGAVl6jAGWd06AVIg==}
2891 +
    engines: {node: ^18.0.0 || >=20.0.0}
2892 +
2785 2893
  natural-compare-lite@1.4.0:
2786 2894
    resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
2787 2895
2794 2902
2795 2903
  nlcst-to-string@4.0.0:
2796 2904
    resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
2905 +
2906 +
  no-case@3.0.4:
2907 +
    resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
2797 2908
2798 2909
  node-forge@1.3.1:
2799 2910
    resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
2855 2966
2856 2967
  ohash@1.1.4:
2857 2968
    resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==}
2969 +
2970 +
  on-finished@2.4.1:
2971 +
    resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
2972 +
    engines: {node: '>= 0.8'}
2858 2973
2859 2974
  once@1.4.0:
2860 2975
    resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
3147 3262
    resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
3148 3263
    engines: {node: '>=8'}
3149 3264
3265 +
  range-parser@1.2.1:
3266 +
    resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
3267 +
    engines: {node: '>= 0.6'}
3268 +
3150 3269
  react-dom@18.3.1:
3151 3270
    resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
3152 3271
    peerDependencies:
3332 3451
    engines: {node: '>=10'}
3333 3452
    hasBin: true
3334 3453
3454 +
  send@0.19.0:
3455 +
    resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
3456 +
    engines: {node: '>= 0.8.0'}
3457 +
3458 +
  server-destroy@1.0.1:
3459 +
    resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==}
3460 +
3335 3461
  set-function-length@1.2.2:
3336 3462
    resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
3337 3463
    engines: {node: '>= 0.4'}
3339 3465
  set-function-name@2.0.2:
3340 3466
    resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
3341 3467
    engines: {node: '>= 0.4'}
3468 +
3469 +
  setprototypeof@1.2.0:
3470 +
    resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
3342 3471
3343 3472
  sharp@0.33.5:
3344 3473
    resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
3385 3514
    resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
3386 3515
    engines: {node: '>=10'}
3387 3516
3517 +
  snake-case@3.0.4:
3518 +
    resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
3519 +
3520 +
  snakecase-keys@5.4.4:
3521 +
    resolution: {integrity: sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==}
3522 +
    engines: {node: '>=12'}
3523 +
3388 3524
  source-map-js@1.2.1:
3389 3525
    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
3390 3526
    engines: {node: '>=0.10.0'}
3422 3558
  stacktracey@2.1.8:
3423 3559
    resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==}
3424 3560
3561 +
  statuses@2.0.1:
3562 +
    resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
3563 +
    engines: {node: '>= 0.8'}
3564 +
3565 +
  std-env@3.7.0:
3566 +
    resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==}
3567 +
3425 3568
  stdin-discarder@0.2.2:
3426 3569
    resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
3427 3570
    engines: {node: '>=18'}
3551 3694
  svg-tags@1.0.0:
3552 3695
    resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
3553 3696
3697 +
  swr@2.2.5:
3698 +
    resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==}
3699 +
    peerDependencies:
3700 +
      react: ^16.11.0 || ^17.0.0 || ^18.0.0
3701 +
3554 3702
  synckit@0.8.8:
3555 3703
    resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==}
3556 3704
    engines: {node: ^14.18.0 || >=16.0.0}
3599 3747
    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
3600 3748
    engines: {node: '>=8.0'}
3601 3749
3750 +
  toidentifier@1.0.1:
3751 +
    resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
3752 +
    engines: {node: '>=0.6'}
3753 +
3602 3754
  trim-lines@3.0.1:
3603 3755
    resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
3604 3756
3627 3779
3628 3780
  tslib@1.14.1:
3629 3781
    resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
3782 +
3783 +
  tslib@2.4.1:
3784 +
    resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
3630 3785
3631 3786
  tslib@2.7.0:
3632 3787
    resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==}
3743 3898
  uri-js@4.4.1:
3744 3899
    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
3745 3900
3901 +
  use-sync-external-store@1.2.2:
3902 +
    resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==}
3903 +
    peerDependencies:
3904 +
      react: ^16.8.0 || ^17.0.0 || ^18.0.0
3905 +
3746 3906
  util-deprecate@1.0.2:
3747 3907
    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
3748 3908
4021 4181
    transitivePeerDependencies:
4022 4182
      - supports-color
4023 4183
4184 +
  '@astrojs/node@8.3.4(astro@4.15.7(@types/node@22.5.5)(rollup@4.21.3)(typescript@5.6.2))':
4185 +
    dependencies:
4186 +
      astro: 4.15.7(@types/node@22.5.5)(rollup@4.21.3)(typescript@5.6.2)
4187 +
      send: 0.19.0
4188 +
      server-destroy: 1.0.1
4189 +
    transitivePeerDependencies:
4190 +
      - supports-color
4191 +
4024 4192
  '@astrojs/partytown@2.1.2':
4025 4193
    dependencies:
4026 4194
      '@builder.io/partytown': 0.10.2
4237 4405
4238 4406
  '@builder.io/partytown@0.10.2': {}
4239 4407
4408 +
  '@clerk/astro@1.3.6(astro@4.15.7(@types/node@22.5.5)(rollup@4.21.3)(typescript@5.6.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
4409 +
    dependencies:
4410 +
      '@clerk/backend': 1.13.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
4411 +
      '@clerk/shared': 2.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
4412 +
      '@clerk/types': 4.21.0
4413 +
      astro: 4.15.7(@types/node@22.5.5)(rollup@4.21.3)(typescript@5.6.2)
4414 +
      nanoid: 5.0.7
4415 +
      nanostores: 0.11.3
4416 +
    transitivePeerDependencies:
4417 +
      - react
4418 +
      - react-dom
4419 +
4420 +
  '@clerk/backend@1.13.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
4421 +
    dependencies:
4422 +
      '@clerk/shared': 2.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
4423 +
      '@clerk/types': 4.21.0
4424 +
      cookie: 0.5.0
4425 +
      snakecase-keys: 5.4.4
4426 +
      tslib: 2.4.1
4427 +
    transitivePeerDependencies:
4428 +
      - react
4429 +
      - react-dom
4430 +
4431 +
  '@clerk/shared@2.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
4432 +
    dependencies:
4433 +
      '@clerk/types': 4.21.0
4434 +
      glob-to-regexp: 0.4.1
4435 +
      js-cookie: 3.0.5
4436 +
      std-env: 3.7.0
4437 +
      swr: 2.2.5(react@18.3.1)
4438 +
    optionalDependencies:
4439 +
      react: 18.3.1
4440 +
      react-dom: 18.3.1(react@18.3.1)
4441 +
4442 +
  '@clerk/types@4.21.0':
4443 +
    dependencies:
4444 +
      csstype: 3.1.1
4445 +
4240 4446
  '@cloudflare/kv-asset-handler@0.3.4':
4241 4447
    dependencies:
4242 4448
      mime: 3.0.0
5316 5522
5317 5523
  cli-spinners@2.9.2: {}
5318 5524
5525 +
  client-only@0.0.1: {}
5526 +
5319 5527
  clsx@2.1.1: {}
5320 5528
5321 5529
  collapse-white-space@2.1.0: {}
5376 5584
5377 5585
  cssesc@3.0.0: {}
5378 5586
5587 +
  csstype@3.1.1: {}
5588 +
5379 5589
  csstype@3.1.3: {}
5380 5590
5381 5591
  damerau-levenshtein@1.0.8: {}
5401 5611
      is-data-view: 1.0.1
5402 5612
5403 5613
  date-fns@3.6.0: {}
5614 +
5615 +
  debug@2.6.9:
5616 +
    dependencies:
5617 +
      ms: 2.0.0
5404 5618
5405 5619
  debug@3.2.7:
5406 5620
    dependencies:
5458 5672
5459 5673
  defu@6.1.4: {}
5460 5674
5675 +
  depd@2.0.0: {}
5676 +
5461 5677
  dequal@2.0.3: {}
5678 +
5679 +
  destroy@1.2.0: {}
5462 5680
5463 5681
  detect-libc@2.0.3: {}
5464 5682
5508 5726
      domelementtype: 2.3.0
5509 5727
      domhandler: 5.0.3
5510 5728
5729 +
  dot-case@3.0.4:
5730 +
    dependencies:
5731 +
      no-case: 3.0.4
5732 +
      tslib: 2.7.0
5733 +
5511 5734
  dset@3.1.4: {}
5512 5735
5513 5736
  eastasianwidth@0.2.0: {}
5737 +
5738 +
  ee-first@1.1.1: {}
5514 5739
5515 5740
  electron-to-chromium@1.5.25: {}
5516 5741
5519 5744
  emoji-regex@8.0.0: {}
5520 5745
5521 5746
  emoji-regex@9.2.2: {}
5747 +
5748 +
  encodeurl@1.0.2: {}
5522 5749
5523 5750
  enhanced-resolve@5.17.1:
5524 5751
    dependencies:
5689 5916
      '@esbuild/win32-x64': 0.21.5
5690 5917
5691 5918
  escalade@3.2.0: {}
5919 +
5920 +
  escape-html@1.0.3: {}
5692 5921
5693 5922
  escape-string-regexp@1.0.5: {}
5694 5923
5922 6151
5923 6152
  esutils@2.0.3: {}
5924 6153
6154 +
  etag@1.8.1: {}
6155 +
5925 6156
  eventemitter3@5.0.1: {}
5926 6157
5927 6158
  exit-hook@2.2.1: {}
6005 6236
      signal-exit: 4.1.0
6006 6237
6007 6238
  fraction.js@4.3.7: {}
6239 +
6240 +
  fresh@0.5.2: {}
6008 6241
6009 6242
  fs.realpath@1.0.0: {}
6010 6243
6303 6536
6304 6537
  http-cache-semantics@4.1.1: {}
6305 6538
6539 +
  http-errors@2.0.0:
6540 +
    dependencies:
6541 +
      depd: 2.0.0
6542 +
      inherits: 2.0.4
6543 +
      setprototypeof: 1.2.0
6544 +
      statuses: 2.0.1
6545 +
      toidentifier: 1.0.1
6546 +
6306 6547
  ignore@5.3.2: {}
6307 6548
6308 6549
  import-fresh@3.3.0:
6507 6748
6508 6749
  jiti@1.21.6: {}
6509 6750
6751 +
  js-cookie@3.0.5: {}
6752 +
6510 6753
  js-tokens@4.0.0: {}
6511 6754
6512 6755
  js-tokens@9.0.0: {}
6607 6850
  loose-envify@1.4.0:
6608 6851
    dependencies:
6609 6852
      js-tokens: 4.0.0
6853 +
6854 +
  lower-case@2.0.2:
6855 +
    dependencies:
6856 +
      tslib: 2.7.0
6610 6857
6611 6858
  lru-cache@10.4.3: {}
6612 6859
7098 7345
      braces: 3.0.3
7099 7346
      picomatch: 2.3.1
7100 7347
7348 +
  mime@1.6.0: {}
7349 +
7101 7350
  mime@3.0.0: {}
7102 7351
7103 7352
  mimic-function@5.0.1: {}
7143 7392
7144 7393
  mrmime@2.0.0: {}
7145 7394
7395 +
  ms@2.0.0: {}
7396 +
7146 7397
  ms@2.1.3: {}
7147 7398
7148 7399
  mustache@4.2.0: {}
7155 7406
7156 7407
  nanoid@3.3.7: {}
7157 7408
7409 +
  nanoid@5.0.7: {}
7410 +
7411 +
  nanostores@0.11.3: {}
7412 +
7158 7413
  natural-compare-lite@1.4.0: {}
7159 7414
7160 7415
  natural-compare@1.4.0: {}
7165 7420
    dependencies:
7166 7421
      '@types/nlcst': 2.0.3
7167 7422
7423 +
  no-case@3.0.4:
7424 +
    dependencies:
7425 +
      lower-case: 2.0.2
7426 +
      tslib: 2.7.0
7427 +
7168 7428
  node-forge@1.3.1: {}
7169 7429
7170 7430
  node-releases@2.0.18: {}
7228 7488
7229 7489
  ohash@1.1.4: {}
7230 7490
7491 +
  on-finished@2.4.1:
7492 +
    dependencies:
7493 +
      ee-first: 1.1.1
7494 +
7231 7495
  once@1.4.0:
7232 7496
    dependencies:
7233 7497
      wrappy: 1.0.2
7472 7736
  queue-microtask@1.2.3: {}
7473 7737
7474 7738
  quick-lru@4.0.1: {}
7739 +
7740 +
  range-parser@1.2.1: {}
7475 7741
7476 7742
  react-dom@18.3.1(react@18.3.1):
7477 7743
    dependencies:
7744 8010
7745 8011
  semver@7.6.3: {}
7746 8012
8013 +
  send@0.19.0:
8014 +
    dependencies:
8015 +
      debug: 2.6.9
8016 +
      depd: 2.0.0
8017 +
      destroy: 1.2.0
8018 +
      encodeurl: 1.0.2
8019 +
      escape-html: 1.0.3
8020 +
      etag: 1.8.1
8021 +
      fresh: 0.5.2
8022 +
      http-errors: 2.0.0
8023 +
      mime: 1.6.0
8024 +
      ms: 2.1.3
8025 +
      on-finished: 2.4.1
8026 +
      range-parser: 1.2.1
8027 +
      statuses: 2.0.1
8028 +
    transitivePeerDependencies:
8029 +
      - supports-color
8030 +
8031 +
  server-destroy@1.0.1: {}
8032 +
7747 8033
  set-function-length@1.2.2:
7748 8034
    dependencies:
7749 8035
      define-data-property: 1.1.4
7759 8045
      es-errors: 1.3.0
7760 8046
      functions-have-names: 1.2.3
7761 8047
      has-property-descriptors: 1.0.2
8048 +
8049 +
  setprototypeof@1.2.0: {}
7762 8050
7763 8051
  sharp@0.33.5:
7764 8052
    dependencies:
7833 8121
      astral-regex: 2.0.0
7834 8122
      is-fullwidth-code-point: 3.0.0
7835 8123
8124 +
  snake-case@3.0.4:
8125 +
    dependencies:
8126 +
      dot-case: 3.0.4
8127 +
      tslib: 2.7.0
8128 +
8129 +
  snakecase-keys@5.4.4:
8130 +
    dependencies:
8131 +
      map-obj: 4.3.0
8132 +
      snake-case: 3.0.4
8133 +
      type-fest: 2.19.0
8134 +
7836 8135
  source-map-js@1.2.1: {}
7837 8136
7838 8137
  source-map@0.6.1: {}
7863 8162
    dependencies:
7864 8163
      as-table: 1.0.55
7865 8164
      get-source: 2.0.12
8165 +
8166 +
  statuses@2.0.1: {}
8167 +
8168 +
  std-env@3.7.0: {}
7866 8169
7867 8170
  stdin-discarder@0.2.2: {}
7868 8171
8038 8341
8039 8342
  svg-tags@1.0.0: {}
8040 8343
8344 +
  swr@2.2.5(react@18.3.1):
8345 +
    dependencies:
8346 +
      client-only: 0.0.1
8347 +
      react: 18.3.1
8348 +
      use-sync-external-store: 1.2.2(react@18.3.1)
8349 +
8041 8350
  synckit@0.8.8:
8042 8351
    dependencies:
8043 8352
      '@pkgr/core': 0.1.1
8110 8419
    dependencies:
8111 8420
      is-number: 7.0.0
8112 8421
8422 +
  toidentifier@1.0.1: {}
8423 +
8113 8424
  trim-lines@3.0.1: {}
8114 8425
8115 8426
  trim-newlines@3.0.1: {}
8130 8441
      strip-bom: 3.0.0
8131 8442
8132 8443
  tslib@1.14.1: {}
8444 +
8445 +
  tslib@2.4.1: {}
8133 8446
8134 8447
  tslib@2.7.0: {}
8135 8448
8275 8588
  uri-js@4.4.1:
8276 8589
    dependencies:
8277 8590
      punycode: 2.3.1
8591 +
8592 +
  use-sync-external-store@1.2.2(react@18.3.1):
8593 +
    dependencies:
8594 +
      react: 18.3.1
8278 8595
8279 8596
  util-deprecate@1.0.2: {}
8280 8597
src/env.d.ts +5 −4
1 1
/// <reference path="../.astro/types.d.ts" />
2 2
// <reference path="../.astro/types.d.ts" />
3 3
/// <reference types="@astrojs/image/client" />
4 +
/// <reference types="@clerk/astro/env" />
4 5
5 -
type Runtime = import("@astrojs/cloudflare").Runtime<ENV>;
6 -
declare namespace App {
7 -
	interface Locals extends Runtime {}
8 -
}
6 +
// type Runtime = import("@astrojs/cloudflare").Runtime<ENV>;
7 +
// declare namespace App {
8 +
// 	interface Locals extends Runtime {}
9 +
// }
src/layouts/SiteLayout.astro (added) +33 −0
1 +
---
2 +
import {
3 +
	SignedIn,
4 +
	SignedOut,
5 +
	UserButton,
6 +
	SignInButton,
7 +
} from "@clerk/astro/components";
8 +
---
9 +
10 +
<html lang="en">
11 +
  <head>
12 +
    <meta charset="utf-8" />
13 +
    <meta name="viewport" content="width=device-width, initial-scale=1" />
14 +
    <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
15 +
    <meta name="generator" content={Astro.generator} />
16 +
  </head>
17 +
  <body>
18 +
    <header>
19 +
      <h1>Log</h1>
20 +
      <nav>
21 +
        <SignedOut>
22 +
          <SignInButton mode="modal" />
23 +
        </SignedOut>
24 +
        <SignedIn>
25 +
          <UserButton />
26 +
        </SignedIn>
27 +
      </nav>
28 +
    </header>
29 +
    <article>
30 +
      <slot />
31 +
    </article>
32 +
  </body>
33 +
</html>
src/middleware.ts (added) +3 −0
1 +
import { clerkMiddleware } from "@clerk/astro/server";
2 +
3 +
export const onRequest = clerkMiddleware();
src/pages/log.astro (added) +25 −0
1 +
---
2 +
export const prerender = false;
3 +
import PageLayout from "@/layouts/Base";
4 +
import {
5 +
	SignedIn,
6 +
	SignedOut,
7 +
	UserButton,
8 +
	SignInButton,
9 +
} from "@clerk/astro/components";
10 +
11 +
const meta = {
12 +
	title: "Log",
13 +
	description: "Connect with me on all the things",
14 +
};
15 +
---
16 +
<PageLayout meta={meta}>
17 +
  <div class="space-y-6">
18 +
    <SignedOut isStatic={false}>
19 +
      <SignInButton path="/log" as="button" mode="modal" class="border-2 border-current rounded-md p-2 cursor-pointer">Sign in with Github</SignInButton>
20 +
    </SignedOut>
21 +
    <SignedIn isStatic={false}>
22 +
      <UserButton />
23 +
    </SignedIn>
24 +
  </div>
25 +
</PageLayout>
wrangler.toml +2 −2
3 3
4 4
[vars]
5 5
6 -
PUBLIC_SUPABASE_URL = "https://rbhamoqatlwbdxlydlcw.supabase.co"
7 -
PUBLIC_SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InJiaGFtb3FhdGx3YmR4bHlkbGN3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3MjY3MzkwNDEsImV4cCI6MjA0MjMxNTA0MX0.prA8jmaA5d-mK-LVyBWCvsWb6g2kV6yHQFoLYxRNgW8"
6 +
PUBLIC_CLERK_PUBLISHABLE_KEY = "pk_test_c3RyaWtpbmctc3RhcmZpc2gtMjMuY2xlcmsuYWNjb3VudHMuZGV2JA"
7 +
CLERK_SECRET_KEY = "sk_test_aNSnbdD6kXWpspHwdBRkEkbo01x26uXiZeJ0ZARObF"