diff --git a/CHANGELOG.md b/CHANGELOG.md index dee061b..99c6963 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [0.7.6] - 2024-05-31 +## [0.7.7] - 2024-06-04 +### Added +- Add new linking methods + +## [0.7.6] - 2024-06-01 ### Added - Verified email support and update reference diff --git a/examples/apps/auth-sample/.yarn/cache/@alloc-quick-lru-npm-5.2.0-eb83517088-bdc35758b5.zip b/examples/apps/auth-sample/.yarn/cache/@alloc-quick-lru-npm-5.2.0-eb83517088-bdc35758b5.zip new file mode 100644 index 0000000..683fd04 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@alloc-quick-lru-npm-5.2.0-eb83517088-bdc35758b5.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@babel-code-frame-npm-7.24.6-214509ff08-0904514ea7.zip b/examples/apps/auth-sample/.yarn/cache/@babel-code-frame-npm-7.24.6-214509ff08-0904514ea7.zip deleted file mode 100644 index 71b3e65..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/@babel-code-frame-npm-7.24.6-214509ff08-0904514ea7.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/@heroicons-react-npm-2.1.3-0721c624b8-2a72920fa3.zip b/examples/apps/auth-sample/.yarn/cache/@heroicons-react-npm-2.1.3-0721c624b8-2a72920fa3.zip new file mode 100644 index 0000000..3628a11 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@heroicons-react-npm-2.1.3-0721c624b8-2a72920fa3.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-ff7a1764eb.zip b/examples/apps/auth-sample/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-ff7a1764eb.zip new file mode 100644 index 0000000..ab69f33 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-ff7a1764eb.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-83b85f72c5.zip b/examples/apps/auth-sample/.yarn/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-83b85f72c5.zip new file mode 100644 index 0000000..a572422 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-83b85f72c5.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-832e513a85.zip b/examples/apps/auth-sample/.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-832e513a85.zip new file mode 100644 index 0000000..8a72fc7 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-832e513a85.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip b/examples/apps/auth-sample/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip new file mode 100644 index 0000000..402f52b Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-9d3c40d225.zip b/examples/apps/auth-sample/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-9d3c40d225.zip new file mode 100644 index 0000000..fc42ef5 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-9d3c40d225.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@openfort-openfort-js-npm-0.7.5-f3d9c29070-4df42f180e.zip b/examples/apps/auth-sample/.yarn/cache/@openfort-openfort-js-npm-0.7.6-760f7f5d84-5640fa70fb.zip similarity index 70% rename from examples/apps/auth-sample/.yarn/cache/@openfort-openfort-js-npm-0.7.5-f3d9c29070-4df42f180e.zip rename to examples/apps/auth-sample/.yarn/cache/@openfort-openfort-js-npm-0.7.6-760f7f5d84-5640fa70fb.zip index 635e919..b4abb33 100644 Binary files a/examples/apps/auth-sample/.yarn/cache/@openfort-openfort-js-npm-0.7.5-f3d9c29070-4df42f180e.zip and b/examples/apps/auth-sample/.yarn/cache/@openfort-openfort-js-npm-0.7.6-760f7f5d84-5640fa70fb.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-primitive-npm-1.0.1-cbcafe0446-2b93e161d3.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-primitive-npm-1.0.1-cbcafe0446-2b93e161d3.zip new file mode 100644 index 0000000..8827e42 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-primitive-npm-1.0.1-cbcafe0446-2b93e161d3.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-collection-npm-1.0.3-e63f97f38b-acfbc9b0b2.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-collection-npm-1.0.3-e63f97f38b-acfbc9b0b2.zip new file mode 100644 index 0000000..50467de Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-collection-npm-1.0.3-e63f97f38b-acfbc9b0b2.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-compose-refs-npm-1.0.1-02d1046f7d-2b9a613b6d.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-compose-refs-npm-1.0.1-02d1046f7d-2b9a613b6d.zip new file mode 100644 index 0000000..0aff020 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-compose-refs-npm-1.0.1-02d1046f7d-2b9a613b6d.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-context-npm-1.0.1-c6d8414c9a-60e9b81d36.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-context-npm-1.0.1-c6d8414c9a-60e9b81d36.zip new file mode 100644 index 0000000..7c5a6ba Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-context-npm-1.0.1-c6d8414c9a-60e9b81d36.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-dismissable-layer-npm-1.0.5-fbc4b71169-e73cf4bd37.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-dismissable-layer-npm-1.0.5-fbc4b71169-e73cf4bd37.zip new file mode 100644 index 0000000..3d225d5 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-dismissable-layer-npm-1.0.5-fbc4b71169-e73cf4bd37.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-portal-npm-1.0.4-e4c93f6e90-c4cf35e2f2.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-portal-npm-1.0.4-e4c93f6e90-c4cf35e2f2.zip new file mode 100644 index 0000000..02aa1b2 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-portal-npm-1.0.4-e4c93f6e90-c4cf35e2f2.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-presence-npm-1.0.1-2057bd46b4-ed2ff9faf9.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-presence-npm-1.0.1-2057bd46b4-ed2ff9faf9.zip new file mode 100644 index 0000000..dbdbd85 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-presence-npm-1.0.1-2057bd46b4-ed2ff9faf9.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-primitive-npm-1.0.3-1983a5adc0-9402bc2292.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-primitive-npm-1.0.3-1983a5adc0-9402bc2292.zip new file mode 100644 index 0000000..098728b Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-primitive-npm-1.0.3-1983a5adc0-9402bc2292.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-slot-npm-1.0.2-b9078e9a0b-edf5edf435.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-slot-npm-1.0.2-b9078e9a0b-edf5edf435.zip new file mode 100644 index 0000000..c0d4e66 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-slot-npm-1.0.2-b9078e9a0b-edf5edf435.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-toast-npm-1.1.5-bbb0151433-6fe821ffae.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-toast-npm-1.1.5-bbb0151433-6fe821ffae.zip new file mode 100644 index 0000000..94c66e9 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-toast-npm-1.1.5-bbb0151433-6fe821ffae.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-callback-ref-npm-1.0.1-e521cb00a3-b9fd39911c.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-callback-ref-npm-1.0.1-e521cb00a3-b9fd39911c.zip new file mode 100644 index 0000000..a7f3c07 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-callback-ref-npm-1.0.1-e521cb00a3-b9fd39911c.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-controllable-state-npm-1.0.1-cbe6fcf1d7-dee2be1937.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-controllable-state-npm-1.0.1-cbe6fcf1d7-dee2be1937.zip new file mode 100644 index 0000000..fe09c64 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-controllable-state-npm-1.0.1-cbe6fcf1d7-dee2be1937.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-escape-keydown-npm-1.0.3-2455d95aa3-c6ed0d9ce7.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-escape-keydown-npm-1.0.3-2455d95aa3-c6ed0d9ce7.zip new file mode 100644 index 0000000..619a0af Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-escape-keydown-npm-1.0.3-2455d95aa3-c6ed0d9ce7.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-layout-effect-npm-1.0.1-fa00f2498d-bed9c7e8de.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-layout-effect-npm-1.0.1-fa00f2498d-bed9c7e8de.zip new file mode 100644 index 0000000..89eba0a Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-use-layout-effect-npm-1.0.1-fa00f2498d-bed9c7e8de.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-visually-hidden-npm-1.0.3-16767f48b2-2e9d0c8253.zip b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-visually-hidden-npm-1.0.3-16767f48b2-2e9d0c8253.zip new file mode 100644 index 0000000..c956844 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@radix-ui-react-visually-hidden-npm-1.0.3-16767f48b2-2e9d0c8253.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@tailwindcss-forms-npm-0.5.7-67f8a9f248-406fe102a4.zip b/examples/apps/auth-sample/.yarn/cache/@tailwindcss-forms-npm-0.5.7-67f8a9f248-406fe102a4.zip new file mode 100644 index 0000000..8d7f8f4 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/@tailwindcss-forms-npm-0.5.7-67f8a9f248-406fe102a4.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/@types-js-cookie-npm-3.0.6-c9126e5b48-272d551687.zip b/examples/apps/auth-sample/.yarn/cache/@types-js-cookie-npm-3.0.6-c9126e5b48-272d551687.zip deleted file mode 100644 index 2e192c5..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/@types-js-cookie-npm-3.0.6-c9126e5b48-272d551687.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/@types-parse-json-npm-4.0.2-f87f65692e-5bf62eec37.zip b/examples/apps/auth-sample/.yarn/cache/@types-parse-json-npm-4.0.2-f87f65692e-5bf62eec37.zip deleted file mode 100644 index 2b86e91..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/@types-parse-json-npm-4.0.2-f87f65692e-5bf62eec37.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/acorn-node-npm-1.8.2-b30b72c499-02e1564a1c.zip b/examples/apps/auth-sample/.yarn/cache/acorn-node-npm-1.8.2-b30b72c499-02e1564a1c.zip deleted file mode 100644 index 16b5110..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/acorn-node-npm-1.8.2-b30b72c499-02e1564a1c.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/acorn-walk-npm-7.2.0-5f8b515308-9252158a79.zip b/examples/apps/auth-sample/.yarn/cache/acorn-walk-npm-7.2.0-5f8b515308-9252158a79.zip deleted file mode 100644 index db97eed..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/acorn-walk-npm-7.2.0-5f8b515308-9252158a79.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-0ee8a9bdbe.zip b/examples/apps/auth-sample/.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-0ee8a9bdbe.zip new file mode 100644 index 0000000..2f709d5 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/any-promise-npm-1.3.0-f34eeaa7e7-0ee8a9bdbe.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/bytes-npm-3.1.2-28b8643004-e4bcd3948d.zip b/examples/apps/auth-sample/.yarn/cache/bytes-npm-3.1.2-28b8643004-e4bcd3948d.zip deleted file mode 100644 index 07737e5..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/bytes-npm-3.1.2-28b8643004-e4bcd3948d.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/clsx-npm-1.2.1-77792dc182-30befca801.zip b/examples/apps/auth-sample/.yarn/cache/clsx-npm-1.2.1-77792dc182-30befca801.zip new file mode 100644 index 0000000..4f1dff8 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/clsx-npm-1.2.1-77792dc182-30befca801.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/color-npm-4.2.3-4a23227581-0579629c02.zip b/examples/apps/auth-sample/.yarn/cache/color-npm-4.2.3-4a23227581-0579629c02.zip deleted file mode 100644 index cca7ea3..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/color-npm-4.2.3-4a23227581-0579629c02.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/color-string-npm-1.9.1-dc020e56be-c13fe7cff7.zip b/examples/apps/auth-sample/.yarn/cache/color-string-npm-1.9.1-dc020e56be-c13fe7cff7.zip deleted file mode 100644 index 7f3fc72..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/color-string-npm-1.9.1-dc020e56be-c13fe7cff7.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/commander-npm-4.1.1-22a0fe921b-d7b9913ff9.zip b/examples/apps/auth-sample/.yarn/cache/commander-npm-4.1.1-22a0fe921b-d7b9913ff9.zip new file mode 100644 index 0000000..0e48a7d Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/commander-npm-4.1.1-22a0fe921b-d7b9913ff9.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/commander-npm-8.3.0-c0d18c66d5-0f82321821.zip b/examples/apps/auth-sample/.yarn/cache/commander-npm-8.3.0-c0d18c66d5-0f82321821.zip deleted file mode 100644 index 4f07a5c..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/commander-npm-8.3.0-c0d18c66d5-0f82321821.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/cookie-npm-0.4.2-7761894d5f-a00833c998.zip b/examples/apps/auth-sample/.yarn/cache/cookie-npm-0.4.2-7761894d5f-a00833c998.zip deleted file mode 100644 index 2a47844..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/cookie-npm-0.4.2-7761894d5f-a00833c998.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/cosmiconfig-npm-7.1.0-13a5090bcd-c53bf7befc.zip b/examples/apps/auth-sample/.yarn/cache/cosmiconfig-npm-7.1.0-13a5090bcd-c53bf7befc.zip deleted file mode 100644 index 13c6256..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/cosmiconfig-npm-7.1.0-13a5090bcd-c53bf7befc.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/css-color-names-npm-0.0.4-be9111e9bd-9c61063204.zip b/examples/apps/auth-sample/.yarn/cache/css-color-names-npm-0.0.4-be9111e9bd-9c61063204.zip deleted file mode 100644 index b170113..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/css-color-names-npm-0.0.4-be9111e9bd-9c61063204.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/css-unit-converter-npm-1.1.2-277ce2166c-0788803334.zip b/examples/apps/auth-sample/.yarn/cache/css-unit-converter-npm-1.1.2-277ce2166c-0788803334.zip deleted file mode 100644 index 974f31a..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/css-unit-converter-npm-1.1.2-277ce2166c-0788803334.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/defined-npm-1.0.1-7471d27847-b1a852300b.zip b/examples/apps/auth-sample/.yarn/cache/defined-npm-1.0.1-7471d27847-b1a852300b.zip deleted file mode 100644 index 04752f7..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/defined-npm-1.0.1-7471d27847-b1a852300b.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/detective-npm-5.2.1-6417517bd5-dc4601bbc6.zip b/examples/apps/auth-sample/.yarn/cache/detective-npm-5.2.1-6417517bd5-dc4601bbc6.zip deleted file mode 100644 index cc3b09c..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/detective-npm-5.2.1-6417517bd5-dc4601bbc6.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/error-ex-npm-1.3.2-5654f80c0f-c1c2b8b65f.zip b/examples/apps/auth-sample/.yarn/cache/error-ex-npm-1.3.2-5654f80c0f-c1c2b8b65f.zip deleted file mode 100644 index 9577cce..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/error-ex-npm-1.3.2-5654f80c0f-c1c2b8b65f.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/fs-extra-npm-10.1.0-86573680ed-dc94ab3709.zip b/examples/apps/auth-sample/.yarn/cache/fs-extra-npm-10.1.0-86573680ed-dc94ab3709.zip deleted file mode 100644 index b388ce1..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/fs-extra-npm-10.1.0-86573680ed-dc94ab3709.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/hex-color-regex-npm-1.1.0-35ec780c11-44fa1b7a26.zip b/examples/apps/auth-sample/.yarn/cache/hex-color-regex-npm-1.1.0-35ec780c11-44fa1b7a26.zip deleted file mode 100644 index 5ef879d..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/hex-color-regex-npm-1.1.0-35ec780c11-44fa1b7a26.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/hsl-regex-npm-1.0.0-49e975d55c-de9ee1bf39.zip b/examples/apps/auth-sample/.yarn/cache/hsl-regex-npm-1.0.0-49e975d55c-de9ee1bf39.zip deleted file mode 100644 index 5973477..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/hsl-regex-npm-1.0.0-49e975d55c-de9ee1bf39.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/hsla-regex-npm-1.0.0-f9d795def9-9aa6eb9ff6.zip b/examples/apps/auth-sample/.yarn/cache/hsla-regex-npm-1.0.0-f9d795def9-9aa6eb9ff6.zip deleted file mode 100644 index 477db7f..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/hsla-regex-npm-1.0.0-f9d795def9-9aa6eb9ff6.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/html-tags-npm-3.3.1-c8f411791b-b4ef1d5a76.zip b/examples/apps/auth-sample/.yarn/cache/html-tags-npm-3.3.1-c8f411791b-b4ef1d5a76.zip deleted file mode 100644 index 1e1a8b9..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/html-tags-npm-3.3.1-c8f411791b-b4ef1d5a76.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/is-arrayish-npm-0.2.1-23927dfb15-eef4417e3c.zip b/examples/apps/auth-sample/.yarn/cache/is-arrayish-npm-0.2.1-23927dfb15-eef4417e3c.zip deleted file mode 100644 index 8d3275c..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/is-arrayish-npm-0.2.1-23927dfb15-eef4417e3c.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/is-arrayish-npm-0.3.2-f856180f79-977e64f54d.zip b/examples/apps/auth-sample/.yarn/cache/is-arrayish-npm-0.3.2-f856180f79-977e64f54d.zip deleted file mode 100644 index 593895a..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/is-arrayish-npm-0.3.2-f856180f79-977e64f54d.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/is-color-stop-npm-1.1.0-4235280dc5-778dd52a60.zip b/examples/apps/auth-sample/.yarn/cache/is-color-stop-npm-1.1.0-4235280dc5-778dd52a60.zip deleted file mode 100644 index dfcb136..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/is-color-stop-npm-1.1.0-4235280dc5-778dd52a60.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/jiti-npm-1.21.0-baebd5985a-a7bd5d6392.zip b/examples/apps/auth-sample/.yarn/cache/jiti-npm-1.21.0-baebd5985a-a7bd5d6392.zip new file mode 100644 index 0000000..a18e74e Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/jiti-npm-1.21.0-baebd5985a-a7bd5d6392.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/js-cookie-npm-3.0.5-8fc8fcc9b4-2dbd2809c6.zip b/examples/apps/auth-sample/.yarn/cache/js-cookie-npm-3.0.5-8fc8fcc9b4-2dbd2809c6.zip deleted file mode 100644 index a8eacc4..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/js-cookie-npm-3.0.5-8fc8fcc9b4-2dbd2809c6.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-798ed4cf33.zip b/examples/apps/auth-sample/.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-798ed4cf33.zip deleted file mode 100644 index 96a83fe..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-798ed4cf33.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/jsonfile-npm-6.1.0-20a4796cee-7af3b8e1ac.zip b/examples/apps/auth-sample/.yarn/cache/jsonfile-npm-6.1.0-20a4796cee-7af3b8e1ac.zip deleted file mode 100644 index eaf6e09..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/jsonfile-npm-6.1.0-20a4796cee-7af3b8e1ac.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/lilconfig-npm-3.1.1-b8cdeef996-dc8a4f4afd.zip b/examples/apps/auth-sample/.yarn/cache/lilconfig-npm-3.1.1-b8cdeef996-dc8a4f4afd.zip new file mode 100644 index 0000000..c88f7c3 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/lilconfig-npm-3.1.1-b8cdeef996-dc8a4f4afd.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/lodash-npm-4.17.21-6382451519-eb835a2e51.zip b/examples/apps/auth-sample/.yarn/cache/lodash-npm-4.17.21-6382451519-eb835a2e51.zip deleted file mode 100644 index 22ac44c..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/lodash-npm-4.17.21-6382451519-eb835a2e51.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/lodash.topath-npm-4.5.2-d5c9ec2440-04583e220f.zip b/examples/apps/auth-sample/.yarn/cache/lodash.topath-npm-4.5.2-d5c9ec2440-04583e220f.zip deleted file mode 100644 index 68d8411..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/lodash.topath-npm-4.5.2-d5c9ec2440-04583e220f.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/mini-svg-data-uri-npm-1.4.4-929f6f1119-997f1fbd8d.zip b/examples/apps/auth-sample/.yarn/cache/mini-svg-data-uri-npm-1.4.4-929f6f1119-997f1fbd8d.zip new file mode 100644 index 0000000..ec64930 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/mini-svg-data-uri-npm-1.4.4-929f6f1119-997f1fbd8d.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/modern-normalize-npm-1.1.0-8b51a7106b-edfd40650b.zip b/examples/apps/auth-sample/.yarn/cache/modern-normalize-npm-1.1.0-8b51a7106b-edfd40650b.zip deleted file mode 100644 index 2596a8e..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/modern-normalize-npm-1.1.0-8b51a7106b-edfd40650b.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip b/examples/apps/auth-sample/.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip new file mode 100644 index 0000000..faf79ca Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/mz-npm-2.7.0-ec3cef4ec2-8427de0ece.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/node-emoji-npm-1.11.0-dd2f09050c-e8c856c04a.zip b/examples/apps/auth-sample/.yarn/cache/node-emoji-npm-1.11.0-dd2f09050c-e8c856c04a.zip deleted file mode 100644 index 9d021c7..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/node-emoji-npm-1.11.0-dd2f09050c-e8c856c04a.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/nookies-npm-2.5.2-691fdd44ab-4cc6fd8d0a.zip b/examples/apps/auth-sample/.yarn/cache/nookies-npm-2.5.2-691fdd44ab-4cc6fd8d0a.zip deleted file mode 100644 index a8b73a1..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/nookies-npm-2.5.2-691fdd44ab-4cc6fd8d0a.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/object-hash-npm-2.2.0-d97a921cc1-55ba841e3a.zip b/examples/apps/auth-sample/.yarn/cache/object-hash-npm-2.2.0-d97a921cc1-55ba841e3a.zip deleted file mode 100644 index de34076..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/object-hash-npm-2.2.0-d97a921cc1-55ba841e3a.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-80b4904bb3.zip b/examples/apps/auth-sample/.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-80b4904bb3.zip new file mode 100644 index 0000000..866d803 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/object-hash-npm-3.0.0-d941e0cabe-80b4904bb3.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/parse-json-npm-5.2.0-00a63b1199-62085b17d6.zip b/examples/apps/auth-sample/.yarn/cache/parse-json-npm-5.2.0-00a63b1199-62085b17d6.zip deleted file mode 100644 index 141b521..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/parse-json-npm-5.2.0-00a63b1199-62085b17d6.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/pify-npm-2.3.0-8b63310934-9503aaeaf4.zip b/examples/apps/auth-sample/.yarn/cache/pify-npm-2.3.0-8b63310934-9503aaeaf4.zip new file mode 100644 index 0000000..4cbc70a Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/pify-npm-2.3.0-8b63310934-9503aaeaf4.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/pirates-npm-4.0.6-a8ec571a43-46a65fefaf.zip b/examples/apps/auth-sample/.yarn/cache/pirates-npm-4.0.6-a8ec571a43-46a65fefaf.zip new file mode 100644 index 0000000..a43593b Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/pirates-npm-4.0.6-a8ec571a43-46a65fefaf.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/postcss-import-npm-15.1.0-8b9e86f900-7bd04bd8f0.zip b/examples/apps/auth-sample/.yarn/cache/postcss-import-npm-15.1.0-8b9e86f900-7bd04bd8f0.zip new file mode 100644 index 0000000..00850ef Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/postcss-import-npm-15.1.0-8b9e86f900-7bd04bd8f0.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/postcss-js-npm-3.0.3-ebe9aed0fc-cc17f59f2b.zip b/examples/apps/auth-sample/.yarn/cache/postcss-js-npm-3.0.3-ebe9aed0fc-cc17f59f2b.zip deleted file mode 100644 index 47516b3..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/postcss-js-npm-3.0.3-ebe9aed0fc-cc17f59f2b.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/postcss-js-npm-4.0.1-2c4ee70bf3-5c1e83efea.zip b/examples/apps/auth-sample/.yarn/cache/postcss-js-npm-4.0.1-2c4ee70bf3-5c1e83efea.zip new file mode 100644 index 0000000..d9b8602 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/postcss-js-npm-4.0.1-2c4ee70bf3-5c1e83efea.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/postcss-load-config-npm-3.1.4-1cb8a7e276-1c589504c2.zip b/examples/apps/auth-sample/.yarn/cache/postcss-load-config-npm-3.1.4-1cb8a7e276-1c589504c2.zip deleted file mode 100644 index 6b34411..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/postcss-load-config-npm-3.1.4-1cb8a7e276-1c589504c2.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/postcss-load-config-npm-4.0.2-319bcff9ca-7c27dd3801.zip b/examples/apps/auth-sample/.yarn/cache/postcss-load-config-npm-4.0.2-319bcff9ca-7c27dd3801.zip new file mode 100644 index 0000000..2e9705e Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/postcss-load-config-npm-4.0.2-319bcff9ca-7c27dd3801.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/postcss-nested-npm-5.0.6-d408d3cd6e-dbcbfd11e5.zip b/examples/apps/auth-sample/.yarn/cache/postcss-nested-npm-5.0.6-d408d3cd6e-dbcbfd11e5.zip deleted file mode 100644 index c5cf42e..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/postcss-nested-npm-5.0.6-d408d3cd6e-dbcbfd11e5.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/postcss-nested-npm-6.0.1-5cdc427fe8-7ddb0364cd.zip b/examples/apps/auth-sample/.yarn/cache/postcss-nested-npm-6.0.1-5cdc427fe8-7ddb0364cd.zip new file mode 100644 index 0000000..79b4690 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/postcss-nested-npm-6.0.1-5cdc427fe8-7ddb0364cd.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/postcss-value-parser-npm-3.3.1-24ecbb1b05-62cd26e1cd.zip b/examples/apps/auth-sample/.yarn/cache/postcss-value-parser-npm-3.3.1-24ecbb1b05-62cd26e1cd.zip deleted file mode 100644 index 2e736a6..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/postcss-value-parser-npm-3.3.1-24ecbb1b05-62cd26e1cd.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/pretty-hrtime-npm-1.0.3-32fd75fcbd-bae0e6832f.zip b/examples/apps/auth-sample/.yarn/cache/pretty-hrtime-npm-1.0.3-32fd75fcbd-bae0e6832f.zip deleted file mode 100644 index d3d9b9d..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/pretty-hrtime-npm-1.0.3-32fd75fcbd-bae0e6832f.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/purgecss-npm-4.1.3-9099a5bb50-508613f904.zip b/examples/apps/auth-sample/.yarn/cache/purgecss-npm-4.1.3-9099a5bb50-508613f904.zip deleted file mode 100644 index 881f86f..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/purgecss-npm-4.1.3-9099a5bb50-508613f904.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/quick-lru-npm-5.1.1-e38e0edce3-a516faa255.zip b/examples/apps/auth-sample/.yarn/cache/quick-lru-npm-5.1.1-e38e0edce3-a516faa255.zip deleted file mode 100644 index 0720cd3..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/quick-lru-npm-5.1.1-e38e0edce3-a516faa255.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/read-cache-npm-1.0.0-00fa89ed05-cffc728b9e.zip b/examples/apps/auth-sample/.yarn/cache/read-cache-npm-1.0.0-00fa89ed05-cffc728b9e.zip new file mode 100644 index 0000000..f2054c0 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/read-cache-npm-1.0.0-00fa89ed05-cffc728b9e.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/reduce-css-calc-npm-2.1.8-e2acd211e5-8fd27c06c4.zip b/examples/apps/auth-sample/.yarn/cache/reduce-css-calc-npm-2.1.8-e2acd211e5-8fd27c06c4.zip deleted file mode 100644 index 3f8fa84..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/reduce-css-calc-npm-2.1.8-e2acd211e5-8fd27c06c4.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/rgb-regex-npm-1.0.1-c867413fad-b270ce8bc1.zip b/examples/apps/auth-sample/.yarn/cache/rgb-regex-npm-1.0.1-c867413fad-b270ce8bc1.zip deleted file mode 100644 index 3601f14..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/rgb-regex-npm-1.0.1-c867413fad-b270ce8bc1.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/rgba-regex-npm-1.0.0-7fe6ce6060-7f2cd27157.zip b/examples/apps/auth-sample/.yarn/cache/rgba-regex-npm-1.0.0-7fe6ce6060-7f2cd27157.zip deleted file mode 100644 index ef85367..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/rgba-regex-npm-1.0.0-7fe6ce6060-7f2cd27157.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/set-cookie-parser-npm-2.6.0-a7dd154236-bf11ebc594.zip b/examples/apps/auth-sample/.yarn/cache/set-cookie-parser-npm-2.6.0-a7dd154236-bf11ebc594.zip deleted file mode 100644 index af793cd..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/set-cookie-parser-npm-2.6.0-a7dd154236-bf11ebc594.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/simple-swizzle-npm-0.2.2-8dee37fad1-a7f3f2ab5c.zip b/examples/apps/auth-sample/.yarn/cache/simple-swizzle-npm-0.2.2-8dee37fad1-a7f3f2ab5c.zip deleted file mode 100644 index 8420b56..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/simple-swizzle-npm-0.2.2-8dee37fad1-a7f3f2ab5c.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/sucrase-npm-3.35.0-60ad876a0c-9fc5792a9a.zip b/examples/apps/auth-sample/.yarn/cache/sucrase-npm-3.35.0-60ad876a0c-9fc5792a9a.zip new file mode 100644 index 0000000..fb3116e Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/sucrase-npm-3.35.0-60ad876a0c-9fc5792a9a.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/tailwindcss-npm-2.2.19-2800aee4e5-660e8086fa.zip b/examples/apps/auth-sample/.yarn/cache/tailwindcss-npm-2.2.19-2800aee4e5-660e8086fa.zip deleted file mode 100644 index c4d4251..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/tailwindcss-npm-2.2.19-2800aee4e5-660e8086fa.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/tailwindcss-npm-3.4.3-deb88ca0a1-7d181a6aaf.zip b/examples/apps/auth-sample/.yarn/cache/tailwindcss-npm-3.4.3-deb88ca0a1-7d181a6aaf.zip new file mode 100644 index 0000000..7c0b15e Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/tailwindcss-npm-3.4.3-deb88ca0a1-7d181a6aaf.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip b/examples/apps/auth-sample/.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip new file mode 100644 index 0000000..59a2bc6 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/thenify-all-npm-1.6.0-96309bbc8b-dba7cc8a23.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/thenify-npm-3.3.1-030bedb22c-84e1b804bf.zip b/examples/apps/auth-sample/.yarn/cache/thenify-npm-3.3.1-030bedb22c-84e1b804bf.zip new file mode 100644 index 0000000..4710c40 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/thenify-npm-3.3.1-030bedb22c-84e1b804bf.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/tmp-npm-0.2.3-ac2a701365-73b5c96b6e.zip b/examples/apps/auth-sample/.yarn/cache/tmp-npm-0.2.3-ac2a701365-73b5c96b6e.zip deleted file mode 100644 index bffb5b0..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/tmp-npm-0.2.3-ac2a701365-73b5c96b6e.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/ts-interface-checker-npm-0.1.13-0c7b064494-20c29189c2.zip b/examples/apps/auth-sample/.yarn/cache/ts-interface-checker-npm-0.1.13-0c7b064494-20c29189c2.zip new file mode 100644 index 0000000..db41941 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/ts-interface-checker-npm-0.1.13-0c7b064494-20c29189c2.zip differ diff --git a/examples/apps/auth-sample/.yarn/cache/universalify-npm-2.0.1-040ba5a21e-ecd8469fe0.zip b/examples/apps/auth-sample/.yarn/cache/universalify-npm-2.0.1-040ba5a21e-ecd8469fe0.zip deleted file mode 100644 index 510873c..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/universalify-npm-2.0.1-040ba5a21e-ecd8469fe0.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/xtend-npm-4.0.2-7f2375736e-ac5dfa738b.zip b/examples/apps/auth-sample/.yarn/cache/xtend-npm-4.0.2-7f2375736e-ac5dfa738b.zip deleted file mode 100644 index 1090c68..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/xtend-npm-4.0.2-7f2375736e-ac5dfa738b.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/yaml-npm-1.10.2-0e780aebdf-ce4ada136e.zip b/examples/apps/auth-sample/.yarn/cache/yaml-npm-1.10.2-0e780aebdf-ce4ada136e.zip deleted file mode 100644 index bb28507..0000000 Binary files a/examples/apps/auth-sample/.yarn/cache/yaml-npm-1.10.2-0e780aebdf-ce4ada136e.zip and /dev/null differ diff --git a/examples/apps/auth-sample/.yarn/cache/yaml-npm-2.4.3-3f2d66fba4-cf466e40dc.zip b/examples/apps/auth-sample/.yarn/cache/yaml-npm-2.4.3-3f2d66fba4-cf466e40dc.zip new file mode 100644 index 0000000..8d2d7a7 Binary files /dev/null and b/examples/apps/auth-sample/.yarn/cache/yaml-npm-2.4.3-3f2d66fba4-cf466e40dc.zip differ diff --git a/examples/apps/auth-sample/.yarn/install-state.gz b/examples/apps/auth-sample/.yarn/install-state.gz index bc34da2..a160445 100644 Binary files a/examples/apps/auth-sample/.yarn/install-state.gz and b/examples/apps/auth-sample/.yarn/install-state.gz differ diff --git a/examples/apps/auth-sample/package.json b/examples/apps/auth-sample/package.json index 43be02b..ffcac59 100644 --- a/examples/apps/auth-sample/package.json +++ b/examples/apps/auth-sample/package.json @@ -8,18 +8,19 @@ "prettier": "prettier -w \"**/*.ts\" \"**/*.tsx\"" }, "dependencies": { - "@openfort/openfort-js": "0.7.5", + "@heroicons/react": "^2.0.13", + "@openfort/openfort-js": "0.7.7", "@openfort/openfort-node": "^0.6.47", + "@radix-ui/react-toast": "^1.1.2", + "@tailwindcss/forms": "^0.5.3", "axios": "^1.6.8", + "clsx": "^1.2.1", "ethers": "5.7.2", - "js-cookie": "^3.0.5", "next": "^12.3.1", - "nookies": "^2.5.2", "react": "17.0.2", "react-dom": "17.0.2" }, "devDependencies": { - "@types/js-cookie": "^3.0.6", "@types/react": "18.2.65", "autoprefixer": "^10.3.4", "eslint": "7.32.0", @@ -35,7 +36,7 @@ "lint-staged": "^13.0.3", "postcss": "^8.3.6", "prettier": "^2.7.1", - "tailwindcss": "^2.2.15", + "tailwindcss": "^3.2.1", "typescript": "5.0.4" } } diff --git a/examples/apps/auth-sample/src/components/Authentication/GoogleSignInButton.tsx b/examples/apps/auth-sample/src/components/Authentication/GoogleSignInButton.tsx deleted file mode 100644 index b1361f6..0000000 --- a/examples/apps/auth-sample/src/components/Authentication/GoogleSignInButton.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React from "react"; -import { useAuthentication } from "../../hooks/useAuthentication"; - -const GoogleSignInButton: React.FC = () => { - const { signInWithGoogle } = useAuthentication(); - - return ( - - ); -}; - -export default GoogleSignInButton; diff --git a/examples/apps/auth-sample/src/components/Authentication/LoginSignupForm.tsx b/examples/apps/auth-sample/src/components/Authentication/LoginSignupForm.tsx deleted file mode 100644 index 4d460ae..0000000 --- a/examples/apps/auth-sample/src/components/Authentication/LoginSignupForm.tsx +++ /dev/null @@ -1,190 +0,0 @@ -import React, {useState, useEffect} from 'react'; -import GoogleSignInButton from './GoogleSignInButton'; -import {useAuthentication} from '../../hooks/useAuthentication'; -import Spinner from '../Shared/Spinner'; - -enum AuthMode { - LOGIN = 'login', - SIGNUP = 'signup', - PASSWORD_RECOVERY = 'passwordRecovery', - EMAIL_VERIFICATION = 'emailVerification', -} - -interface LoginSignupFormProps { - verifyEmail?: boolean; -} - -const LoginSignupForm: React.FC = ({ - verifyEmail = false, -}) => { - const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); - const [authMode, setAuthMode] = useState( - verifyEmail ? AuthMode.EMAIL_VERIFICATION : AuthMode.LOGIN - ); - const {signIn, signUp, requestPasswordReset, requestEmailVerification} = - useAuthentication(); - const [loading, setLoading] = useState(false); - - useEffect(() => { - if (verifyEmail) { - setAuthMode(AuthMode.EMAIL_VERIFICATION); - } - }, [verifyEmail]); - - const handleToggle = (mode: AuthMode) => setAuthMode(mode); - - const handleSubmit = async (event: React.FormEvent) => { - setLoading(true); - event.preventDefault(); - try { - switch (authMode) { - case AuthMode.LOGIN: - await signIn(email, password); - break; - case AuthMode.SIGNUP: - await signUp(email, password); - await requestEmailVerification( - email, - `${window.location.href}callback` - ); - alert('Verification email sent. Please check your inbox.'); - break; - case AuthMode.PASSWORD_RECOVERY: - await requestPasswordReset( - email, - `${window.location.href}recover-password` - ); - alert('Password recovery email sent. Please check your inbox.'); - break; - case AuthMode.EMAIL_VERIFICATION: - await requestEmailVerification( - email, - `${window.location.href}callback` - ); - alert('Verification email sent. Please check your inbox.'); - break; - default: - break; - } - } catch (error) { - console.error(`Failed to ${authMode}:`, error); - alert(`Failed to ${authMode}. Please try again.`); - } finally { - setLoading(false); - } - }; - - const renderFormContent = () => { - switch (authMode) { - case AuthMode.LOGIN: - case AuthMode.SIGNUP: - return ( - <> -
- setEmail(e.target.value)} - placeholder="Email" - required - className="w-full p-2 border border-gray-300 rounded focus:ring-2 focus:ring-indigo-200 focus:outline-none" - /> -
-
- setPassword(e.target.value)} - placeholder="Password" - required - className="w-full p-2 border border-gray-300 rounded focus:ring-2 focus:ring-indigo-200 focus:outline-none" - /> -
- - ); - case AuthMode.PASSWORD_RECOVERY: - case AuthMode.EMAIL_VERIFICATION: - return ( -
- setEmail(e.target.value)} - placeholder="Email" - required - className="w-full p-2 border border-gray-300 rounded focus:ring-2 focus:ring-indigo-200 focus:outline-none" - /> -
- ); - default: - return null; - } - }; - - return ( -
-

- {authMode === AuthMode.LOGIN && 'Sign In'} - {authMode === AuthMode.SIGNUP && 'Sign Up'} - {authMode === AuthMode.PASSWORD_RECOVERY && 'Password Recovery'} - {authMode === AuthMode.EMAIL_VERIFICATION && 'Email Verification'} -

-
- {renderFormContent()} - - {authMode === AuthMode.LOGIN && } - -
- {authMode === AuthMode.LOGIN && ( - <> - - - - )} - {authMode === AuthMode.SIGNUP && ( - - )} - {authMode === AuthMode.PASSWORD_RECOVERY && ( - - )} -
-
- ); -}; - -export default LoginSignupForm; diff --git a/examples/apps/auth-sample/src/components/Button.tsx b/examples/apps/auth-sample/src/components/Button.tsx new file mode 100644 index 0000000..779e989 --- /dev/null +++ b/examples/apps/auth-sample/src/components/Button.tsx @@ -0,0 +1,106 @@ +import { + forwardRef, + SVGProps, + ButtonHTMLAttributes, + AnchorHTMLAttributes, +} from 'react'; +import Link from 'next/link'; +import clsx from 'clsx'; + +interface ArrowIconProps extends SVGProps {} + +function ArrowIcon(props: ArrowIconProps) { + return ( + + ); +} + +const variantStyles = { + primary: 'rounded-md bg-zinc-900 py-1 px-3 text-white hover:bg-zinc-700', + primaryOrange: + 'rounded-md bg-orange-600 py-1 px-3 font-semibold text-white hover:bg-orange-500', + secondary: + 'rounded-md bg-zinc-100 py-1 px-3 text-zinc-900 hover:bg-zinc-200 dark:bg-zinc-800/40 dark:text-zinc-400', + filled: 'rounded-md bg-zinc-900 py-1 px-3 text-white hover:bg-zinc-700', + outline: + 'rounded-md py-1 px-3 text-zinc-700 ring-1 ring-inset ring-zinc-900/10 hover:bg-zinc-900/2.5 hover:text-zinc-900', + text: 'text-orange-600 hover:text-zinc-900', +}; + +interface ButtonProps extends ButtonHTMLAttributes { + variant?: keyof typeof variantStyles; + arrow?: 'left' | 'right'; + htmlType?: React.ButtonHTMLAttributes['type']; + icon?: React.ReactNode; +} + +interface LinkButtonProps extends AnchorHTMLAttributes { + variant?: keyof typeof variantStyles; + arrow?: 'left' | 'right'; +} + +export const Button = forwardRef( + function Button( + { + variant = 'primary', + icon, + + arrow, + htmlType = 'button', + className, + ...props + }, + ref + ) { + className = clsx( + 'inline-flex gap-0.5 justify-center overflow-hidden text-sm font-medium transition', + variantStyles[variant], + className + ); + const showIcon = icon; + + let arrowIcon = ( + + ); + + return ( + + ); + } +); + +export const LinkButton = forwardRef( + function LinkButton( + {variant = 'primary', arrow, className, href, ...props}, + ref + ) { + className = clsx( + 'inline-flex gap-0.5 justify-center overflow-hidden text-sm font-medium transition', + variantStyles[variant], + className + ); + + return ( + + {props.children} + + ); + } +); diff --git a/examples/apps/auth-sample/src/components/Authentication/AccountRecovery.tsx b/examples/apps/auth-sample/src/components/EmbeddedSignerRecovery/AccountRecovery.tsx similarity index 93% rename from examples/apps/auth-sample/src/components/Authentication/AccountRecovery.tsx rename to examples/apps/auth-sample/src/components/EmbeddedSignerRecovery/AccountRecovery.tsx index 4031e2c..3e59916 100644 --- a/examples/apps/auth-sample/src/components/Authentication/AccountRecovery.tsx +++ b/examples/apps/auth-sample/src/components/EmbeddedSignerRecovery/AccountRecovery.tsx @@ -1,6 +1,6 @@ import {useState} from 'react'; import {useOpenfort} from '../../hooks/useOpenfort'; -import Spinner from '../Shared/Spinner'; +import Loading from '../Loading'; const AccountRecovery: React.FC = () => { const {handleRecovery} = useOpenfort(); @@ -36,7 +36,7 @@ const AccountRecovery: React.FC = () => { setLoadingPwd(false); }} > - {loadingPwd ? : 'Continue with Password Recovery'} + {loadingPwd ? : 'Continue with Password Recovery'}
@@ -57,7 +57,7 @@ const AccountRecovery: React.FC = () => { setLoadingAut(false); }} > - {loadingAut ? : 'Continue with Automatic Recovery'} + {loadingAut ? : 'Continue with Automatic Recovery'}
diff --git a/examples/apps/auth-sample/src/components/EvmProvider/EvmProviderButton.tsx b/examples/apps/auth-sample/src/components/EvmProvider/EvmProviderButton.tsx index ec0f214..45bd50e 100644 --- a/examples/apps/auth-sample/src/components/EvmProvider/EvmProviderButton.tsx +++ b/examples/apps/auth-sample/src/components/EvmProvider/EvmProviderButton.tsx @@ -1,8 +1,8 @@ import React, {useState} from 'react'; import {useOpenfort} from '../../hooks/useOpenfort'; import {EmbeddedState} from '@openfort/openfort-js'; -import Spinner from '../Shared/Spinner'; import {ethers} from 'ethers'; +import Loading from '../Loading'; const Provider1193ActionButton: React.FC = () => { const {getEvmProvider, embeddedState, error} = useOpenfort(); @@ -51,7 +51,7 @@ const Provider1193ActionButton: React.FC = () => { disabled={embeddedState !== EmbeddedState.READY} className={`mt-2 w-60 px-4 py-2 bg-black text-white font-semibold rounded-lg shadow-md hover:bg-gray-800 disabled:bg-gray-400 disabled:cursor-not-allowed focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-opacity-50`} > - {loading ? : 'EIP-1193 Provider Action'} + {loading ? : 'EIP-1193 Provider Action'} {message &&

{message}

} {error && ( diff --git a/examples/apps/auth-sample/src/components/Fields.tsx b/examples/apps/auth-sample/src/components/Fields.tsx new file mode 100644 index 0000000..825f88a --- /dev/null +++ b/examples/apps/auth-sample/src/components/Fields.tsx @@ -0,0 +1,102 @@ +import {EyeIcon, EyeSlashIcon} from '@heroicons/react/24/outline'; +import clsx from 'clsx'; +import {ReactNode, InputHTMLAttributes, SelectHTMLAttributes} from 'react'; + +const formClasses = + 'block w-full appearance-none rounded-md border border-gray-200 bg-white py-[calc(theme(spacing.2)-1px)] px-[calc(theme(spacing.3)-1px)] text-gray-900 placeholder:text-gray-400 focus:border-orange-500 focus:outline-none focus:ring-orange-500 sm:text-sm'; + +interface LabelProps { + id: string; + children: ReactNode; +} + +function Label({id, children}: LabelProps) { + return ( + + ); +} + +interface TextFieldProps extends InputHTMLAttributes { + id: string; + label?: string; + type?: string; + className?: string; + rows?: number; + setShow?: (show: boolean) => void; + show?: boolean; +} + +export function TextField({ + id, + label, + type = 'text', + className, + setShow, + show, + ...props +}: TextFieldProps) { + return ( +
+ {label && } +
+ + {setShow && ( + + )} +
+
+ ); +} + +interface SelectFieldProps extends SelectHTMLAttributes { + id: string; + label?: string; + className?: string; +} + +export function SelectField({ + id, + label, + className, + ...props +}: SelectFieldProps) { + return ( +
+ {label && } +