{"_id":"@dodopayments/sveltekit","_rev":"14-2659f7292915692874ad01cde44d0778","name":"@dodopayments/sveltekit","dist-tags":{"latest":"0.2.10"},"versions":{"0.1.1":{"name":"@dodopayments/sveltekit","version":"0.1.1","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.1.1","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"902e8d774ac15204abb62c9234753a11734280fb","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.1.1.tgz","fileCount":15,"integrity":"sha512-j3zJuC+0PWqjp7BUPlqCM9srDowIdIPuHknjDKPMw/P1of9LppI03EP4IiJ3ORraa4tY2bfxa6KVx0BGiFLoXw==","signatures":[{"sig":"MEQCIFQ67Mz9cP40esZnBa7QYVAkt5iYGF8FArVIj/KRYNmVAiAChddeIlSCAV0AvR5G/vwG10ZuSwjvejm/GYTbId3M/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961585},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5bdb23502366519ffd50684f6f0bb2f8e026c481","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@dodopayments/core":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.73","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.1.1_1753339834657_0.864253538062739","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dodopayments/sveltekit","version":"0.1.2","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.1.2","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"aa544b89e2fcb1898639c6cec130eca117a6d204","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.1.2.tgz","fileCount":15,"integrity":"sha512-48pIYZqiou3TFye7b67ZdxzmL4BLvQMHyCWTZ9VgLwH5ZBbdsAjalndoeYRL+gkmDH0fNUyk5zTUnZF4kFFKIQ==","signatures":[{"sig":"MEYCIQDqi1Qp7ChG68xVzGU2nMDjH18wm/OD8kHuIlzaMV8vOAIhAPMZegu9LdOMGhbpaIFH4ELL8fbvWjFJwwHvPsjlBdFq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961980},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ae58390b86929164ce6e72832195ce5cae1c0ce2","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@dodopayments/core":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.73","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.1.2_1754925695348_0.7245475673750736","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dodopayments/sveltekit","version":"0.1.3","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.1.3","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"900296b1b0fab9986edba0108035c6c9274adaaa","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.1.3.tgz","fileCount":15,"integrity":"sha512-uzUkAj4oalAMM/AfdH02Kt78vTZMkY0WNQ3htfqJVc/Pe1k0V9yYYTl4Z0cbtVOOEcCB5izZ0Q1PouyMN75aJg==","signatures":[{"sig":"MEQCIC/exBK64RL6nB8fICwad7S2ZKvDvsH2+3mv78XGvSDdAiATCJkZndamAZF+uJyc6S8h2+G6Pe6pjyShsd6b+jTEkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1033237},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f906ef36acb043f3da1571fa81515b32f4758a89","scripts":{"dev":"rollup -c -w","build":"rollup -c","format":"prettier --write .","check-types":"tsc --noEmit","check-format":"prettier --check ."},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@dodopayments/core":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.73","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.1.3_1757427980657_0.664605741743185","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dodopayments/sveltekit","version":"0.2.0","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.2.0","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"302f67d32597cf2143e1574f754f2cdfb67a72ae","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.0.tgz","fileCount":15,"integrity":"sha512-ENnkcc3brOZ4SnxjgBIjrCfHyckRD635/AnlqISc/Q3atalkuH3ESvUXU1lVRynYCsA7v7l7kNImXAfbtwkKMA==","signatures":[{"sig":"MEYCIQCB1xZs6+J5sWsKN39Pac7oJam6ow1j5zT1m0ulXSNnEgIhAJTsDPrrDZsGecAXClVlqBJEnITcfqAvtVEn6McxrEh5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1599903},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fcfc0788c0030e8c50679587be9aea297ffc0c16","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@dodopayments/core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.73","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.2.0_1758800374326_0.2894975598579028","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dodopayments/sveltekit","version":"0.2.1","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.2.1","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"8ceb5b136fb0555a96416c98d6f979c895773b27","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.1.tgz","fileCount":15,"integrity":"sha512-wNaxW1YHKRHwODmPAICyMVKjwKgQVQR03TJPOYUfNLSIWzsHYnG04GNKhdA2YFoY9JNorHZN4SxOwhz4la/nbw==","signatures":[{"sig":"MEUCIQC7HNEcmdxYo6j17QH5at14/4JkF6hKlMBU7kuatiGEywIgd/AynV2wFMKHTscFaiX+WxnouSA3NeHR6woBxHppTl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1966438},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e93aa83a053713257140d1fef64cb1d751db99a2","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@dodopayments/core":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.2.1_1761731967102_0.31342917601674203","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dodopayments/sveltekit","version":"0.2.2","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.2.2","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"ffafe177eb4039bf019856e7288a9082c015004b","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.2.tgz","fileCount":15,"integrity":"sha512-MOwvD5wkugC0lWJk5c84afSCje4TkrcBmqqFrhPC3HFS6yQYCpnmSXYEVUtAci8/fiDWTqKf3T9FjfXWM6nDRA==","signatures":[{"sig":"MEYCIQDPsaYYm4ehF3LJLFvptBYPLuq6wMLO3e9U90+LbewIQQIhAO8BMV6KK5hCFBNaOm3UybiR36dMCgSRnkaH2FRqRiuw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1845444},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9f7d3f244ee01643ac6badb609d17703104e7981","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@dodopayments/core":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.2.2_1761912501568_0.0843699842062271","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dodopayments/sveltekit","version":"0.2.3","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.2.3","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"dist":{"shasum":"2851a9f4f530c4869ea373db7209dd636e8d9aec","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.3.tgz","fileCount":15,"integrity":"sha512-I4FYqquRf0IE+oy8vqNal5Cozu33w3Y9JFbSzedEBxt41v0kIEgztjUqc1GJANrVk2bswHrh/1WlvUrXF8sUsQ==","signatures":[{"sig":"MEUCIQD28igLTWqD50u9s1x10outTkWNNyKNkMUNdr8bxhAvrgIgIc+yTdRzyCikLT2X26IhEMZcrn1geCX7kBQ29tyQsTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1856120},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c9a23ea0a65478cf31916a8f20ad45eea632eb1f","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@dodopayments/core":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.2.3_1763384934906_0.013793528659045373","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@dodopayments/sveltekit","version":"0.2.4","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.2.4","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"027ac6752810b11b22647046e86bc05fe9714256","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.4.tgz","fileCount":15,"integrity":"sha512-yY8WWkto60llBjAdgqVIYvZjgNn67zXGZSxHwPgJD7L0xTuEiPiawTUVWrUdYh5zweaDmhC7ADynE8eGgY67QQ==","signatures":[{"sig":"MEQCIBVl67rLv+KQQXEBUg16Dwvmcu5+K43biZ6bjO5XZV2KAiBZalYN9wlVix7vW7mGZUZ7e9yXevV1StUNka2JXU41Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fsveltekit@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1861485},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6c72b878bf48288230bf8a62298720d85088dc3d","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@dodopayments/core":"^0.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.2.4_1765626984331_0.77552963036564","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@dodopayments/sveltekit","version":"0.2.5","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.2.5","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"765c9e795d44ad7b926ef95caa8e5c714571a8d2","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.5.tgz","fileCount":15,"integrity":"sha512-OGKfizrVo8sctjAAPeT4h8eAtdt7n8UQRH6QejIlbZnVN42FKhy1hfMgtRYI/7aigegLNllbzi+s8zR5SUX5IA==","signatures":[{"sig":"MEUCIAqyI5Z+zHnMxkbQlituEHoSihUMbDl19aapoxcch8giAiEAjgEdAAVOdqAYqXMjWqYR8KFAFChuG1KcDLbCFrD+Rcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fsveltekit@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2025615},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7c8934402c90dd20b8585de4aae2c12f36c6c7f8","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@dodopayments/core":"^0.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.2.5_1766074625947_0.8118382811958971","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@dodopayments/sveltekit","version":"0.2.6","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.2.6","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"2b2d4a5ebc4af1897c336eb1177646deed3f737b","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.6.tgz","fileCount":15,"integrity":"sha512-EZ365J/QjNDHcR61qgFIMfJAkfIRyMERdLKV51a8W4LewifO8zdW2N+TZsyhfr+zLIwa1/PEZ3LU0QXLh2s0SA==","signatures":[{"sig":"MEYCIQCoQI4ZZbE8TJFJ7eCQCPARKEVW9RZfwz3XKhlNPGFj1QIhAK5uW6MODLtLh/wXGw/X41DGJ5ykaoejsUUPcDu2+TJF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fsveltekit@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2165118},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e8e4e9656366356f40c7da6b92e392cec360ff18","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@dodopayments/core":"^0.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.2.6_1774416997369_0.886557205909966","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@dodopayments/sveltekit","version":"0.2.7","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.2.7","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"e9b318cc3ba2d4a4664c86c88b8a8346a398777d","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.7.tgz","fileCount":15,"integrity":"sha512-BzZeowRLWuMbeLzwk4KSBJ1SI0swNBAEDlan/XZXH/fJb7/4XzOv/ujgK4SI28ckV3IFjtN8nqsJDcfA5oufqQ==","signatures":[{"sig":"MEUCIQD5lFF8menAAwCZrGcyHHLlT4uQbkg/tB3avQlyCe5HgQIgJuRYYHf0JMOavOSGO9StzOmJfgOko4jzTw3SPCzhjVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fsveltekit@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2196993},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"136bdbffe92fcdb306045e4a1eaccc697ccf7b12","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.2.7_1776680753126_0.06361378218165781","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@dodopayments/sveltekit","version":"0.2.8","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.2.8","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"046c740083bc21b40af780480ff4b64df80c3c33","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.8.tgz","fileCount":15,"integrity":"sha512-nKYwIL8rD5JzDtTWqHi/KA28l8vMc1Ap1Md9TUcuONeWZNzWQVfm8VbxIoF1qrc+l/4mzCkyncHSIT7B2q1VfA==","signatures":[{"sig":"MEYCIQDV1DoC1BdToVecFAA4Yj84PwRk55FytMSDJ+APUgSWewIhAPxWevQJ+e46zerlIWF1fnxOBe7UuID8Ku4pYOAS3jPf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fsveltekit@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2483611},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bce5b851f79a0159ff3285056d164a7cbfe11cd6","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.2.8_1784463872345_0.3134007273404975","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@dodopayments/sveltekit","version":"0.2.9","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"url":"https://dodopayments.com","name":"Dodo Payments","email":"support@dodopayments.com"},"_id":"@dodopayments/sveltekit@0.2.9","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"homepage":"https://github.com/dodopayments/dodo-adapters#readme","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"dist":{"shasum":"3ad245154e8683e9c481d0e161092dd69d7e6292","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.9.tgz","fileCount":15,"integrity":"sha512-HVS+hPGhDaCzbg5IY8b9W5CACg+H7pNvtnatcgWZadDvadkIQdzUi32li86BMC4Sn1AO2A61JC3i+aRLNW5tVg==","signatures":[{"sig":"MEUCIDPELDWyFmbqt9TaPJeNAgovvwfXmSOM7MNz66vUuES3AiEA7bL7GSC+YTkN4EI2GC8okmgGcav1Inm263ibtrSqpLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fsveltekit@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2491719},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"484b9c3a79753e5c0eed1bae8e11aaa378ea4d9c","scripts":{"dev":"rollup -c -w","build":"rollup -c","check-types":"tsc --noEmit"},"_npmUser":{"name":"dodopayments","email":"ayush@dodopayments.com"},"repository":{"url":"git+https://github.com/dodopayments/dodo-adapters.git","type":"git"},"_npmVersion":"10.8.2","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@dodopayments/core":"^0.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0","@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0","@sveltejs/kit":"^2.20.3"},"_npmOperationalInternal":{"tmp":"tmp/sveltekit_0.2.9_1786793867905_0.45579766198244376","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@dodopayments/sveltekit","version":"0.2.10","publishConfig":{"access":"public"},"scripts":{"build":"rollup -c","dev":"rollup -c -w","check-types":"tsc --noEmit"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"dependencies":{"@dodopayments/core":"^0.3.14"},"keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"author":{"name":"Dodo Payments","email":"support@dodopayments.com","url":"https://dodopayments.com"},"devDependencies":{"@dodo/typescript-config":"*","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0","@rollup/plugin-typescript":"^11.0.0","rimraf":"^5.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.1.0"},"peerDependencies":{"@sveltejs/kit":"^2.20.3","zod":"^3.25.0 || ^4.0.0"},"type":"module","repository":{"type":"git","url":"git+https://github.com/dodopayments/dodo-adapters.git"},"gitHead":"12f9bb69df5f1b6e8e18cc7167f93b1c64063691","_id":"@dodopayments/sveltekit@0.2.10","description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"homepage":"https://github.com/dodopayments/dodo-adapters#readme","_nodeVersion":"20.20.2","_npmVersion":"11.6.2","dist":{"integrity":"sha512-6SLYQcxPKopdLnYp5WhtfDcNHuLPfBN9h08qo7xrr2tCAO7tIKPbd8UU6Y/PyA2/Tvqgp9ZDeY13VNyxbjD3gw==","shasum":"09f1da64d6faee945216ee88a716eca21e8d54a9","tarball":"https://registry.npmjs.org/@dodopayments/sveltekit/-/sveltekit-0.2.10.tgz","fileCount":15,"unpackedSize":2491720,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dodopayments%2fsveltekit@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDZKFZOdwvM8zr9hHp9qKAxlIKm3xvnahQ0lwuPWjEunAiAPBUejmXl9wAg/bKpWENAPymLrMEMeIVJuoRZ2DvkMdA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fbecb3e-21cf-4acc-b8a5-4d3e7188d7a5"}},"directories":{},"maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sveltekit_0.2.10_1787557357275_0.9437788033804559"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-24T06:50:34.565Z","modified":"2026-08-24T07:42:37.773Z","0.1.1":"2025-07-24T06:50:34.821Z","0.1.2":"2025-08-11T15:21:35.831Z","0.1.3":"2025-09-09T14:26:20.868Z","0.2.0":"2025-09-25T11:39:34.583Z","0.2.1":"2025-10-29T09:59:27.317Z","0.2.2":"2025-10-31T12:08:21.863Z","0.2.3":"2025-11-17T13:08:55.105Z","0.2.4":"2025-12-13T11:56:24.560Z","0.2.5":"2025-12-18T16:17:06.138Z","0.2.6":"2026-03-25T05:36:37.585Z","0.2.7":"2026-04-20T10:25:53.289Z","0.2.8":"2026-07-19T12:24:32.495Z","0.2.9":"2026-08-15T11:37:48.061Z","0.2.10":"2026-08-24T07:42:37.430Z"},"bugs":{"url":"https://github.com/dodopayments/dodo-adapters/issues"},"author":{"name":"Dodo Payments","email":"support@dodopayments.com","url":"https://dodopayments.com"},"homepage":"https://github.com/dodopayments/dodo-adapters#readme","keywords":["payments","sveltekit","webhooks","checkout","api","typescript"],"repository":{"type":"git","url":"git+https://github.com/dodopayments/dodo-adapters.git"},"description":"A typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.","maintainers":[{"name":"dodopayments","email":"ayush@dodopayments.com"}],"readme":"# `@dodopayments/sveltekit`\n\nA typescript library that exports Handlers for Checkout, Customer Portal, and Webhook routes for easy integration with your SvelteKit app.\n\n> **AI Agent Integration Guide:** See the AI Agent Prompt section below for detailed instructions and guidance for AI assistants.\n\n## Documentation\n\nDetailed documentation can be found at [Dodo Payments SvelteKit adaptor](https://docs.dodopayments.com/developer-resources/sveltekit-adaptor)\n\n## Installation\n\nYou can install this package via npm or any other package manager of your choice:\n\n```bash\nnpm install @dodopayments/sveltekit\n```\n\n## Quick Start\n\nAll the examples below assume you're using SvelteKit App Router.\n\n### 1. Checkout\n\n```typescript\n// src/routes/api/checkout/+server.ts\nimport { Checkout } from \"@dodopayments/sveltekit\";\nimport {\n  DODO_PAYMENTS_API_KEY,\n  DODO_PAYMENTS_RETURN_URL,\n  DODO_PAYMENTS_ENVIRONMENT,\n} from \"$env/static/private\";\n\nconst checkoutGetHandler = Checkout({\n  bearerToken: DODO_PAYMENTS_API_KEY,\n  returnUrl: DODO_PAYMENTS_RETURN_URL,\n  environment: DODO_PAYMENTS_ENVIRONMENT,\n  type: \"static\",\n});\n\nconst checkoutPostHandler = Checkout({\n  bearerToken: DODO_PAYMENTS_API_KEY,\n  returnUrl: DODO_PAYMENTS_RETURN_URL,\n  environment: DODO_PAYMENTS_ENVIRONMENT,\n  type: \"session\", // or \"dynamic\" for dynamic link\n});\n\nexport const GET = checkoutGetHandler.GET;\nexport const POST = checkoutPostHandler.POST;\n```\n\n---\n\n### 2. Customer Portal Route Handler\n\n```typescript\n//\n// src/routes/api/checkout/+server.ts\nimport { CustomerPortal } from \"@dodopayments/sveltekit\";\nimport {\n  DODO_PAYMENTS_API_KEY,\n  DODO_PAYMENTS_RETURN_URL,\n  DODO_PAYMENTS_ENVIRONMENT,\n} from \"$env/static/private\";\n\nconst customerPortalHandler = CustomerPortal({\n  bearerToken: DODO_PAYMENTS_API_KEY,\n  environment: environment,\n});\n\nexport const GET = customerPortalHandler.GET;\n```\n\n#### Query Parameters\n\n- `customer_id` (required): The customer ID for the portal session (e.g., `?customer_id=cus_123`)\n- `send_email` (optional, boolean): If set to `true`, sends an email to the customer with the portal link.\n\nReturns 400 if `customer_id` is missing.\n\n---\n\n### 3. Webhook Route Handler\n\n```typescript\n// src/routes/api/webhook/+server.ts\n// /api/checkout/+server.ts\nimport { Webhooks } from \"@dodopayments/sveltekit\";\nimport {\n  DODO_PAYMENTS_API_KEY,\n  DODO_PAYMENTS_RETURN_URL,\n  DODO_PAYMENTS_ENVIRONMENT,\n  DODO_PAYMENTS_WEBHOOK_KEY,\n} from \"$env/static/private\";\n\nexport const POST = Webhooks({\n  webhookKey: DODO_PAYMENTS_WEBHOOK_KEY,\n  onPayload: async (payload) => {\n    //Handle payload here\n    console.log(payload);\n  },\n});\n```\n\n---\n\n## Prompt for LLM\n\n```\n\nYou are an expert SvelteKit developer assistant. Your task is to guide a user through integrating the @dodopayments/sveltekit adapter into their existing SvelteKit project.\n\nThe @dodopayments/sveltekit adapter provides route handlers for Dodo Payments' Checkout, Customer Portal, and Webhook functionalities, designed for the SvelteKit App Router.\n\nFirst, install the necessary packages. Use the package manager appropriate for your project (npm, yarn, or bun) based on the presence of lock files (e.g., package-lock.json for npm, yarn.lock for yarn, bun.lockb for bun):\n\nnpm install @dodopayments/sveltekit\n\nHere's how you should structure your response:\n\n    Ask the user which functionalities they want to integrate.\n\n\"Which parts of the @dodopayments/sveltekit adapter would you like to integrate into your project? You can choose one or more of the following:\n\n    Checkout Route Handler (for handling product checkouts)\n\n    Customer Portal Route Handler (for managing customer subscriptions/details)\n\n    Webhook Route Handler (for receiving Dodo Payments webhook events)\n\n    All (integrate all three)\"\n\n    Based on the user's selection, provide detailed integration steps for each chosen functionality.\n\nIf Checkout Route Handler is selected:\n\nPurpose: This handler manages different types of checkout flows. All checkout types (static, dynamic, and sessions) return JSON responses with checkout URLs for programmatic handling.\nFile Creation: Create a new file at app/checkout/route.ts in your SvelteKit project.\n\nCode Snippet:\n\n// src/routes/api/checkout/+server.ts\nimport { Checkout } from \"@dodopayments/sveltekit\";\nimport { DODO_PAYMENTS_API_KEY, DODO_PAYMENTS_RETURN_URL, DODO_PAYMENTS_ENVIRONMENT } from '$env/static/private';\n\nconst checkoutGetHandler = Checkout({\n    bearerToken: DODO_PAYMENTS_API_KEY,\n    returnUrl: DODO_PAYMENTS_RETURN_URL,\n    environment: DODO_PAYMENTS_ENVIRONMENT,\n    type: \"static\",\n});\n\nconst checkoutPostHandler = Checkout({\n    bearerToken: DODO_PAYMENTS_API_KEY,\n    returnUrl: DODO_PAYMENTS_RETURN_URL,\n    environment: DODO_PAYMENTS_ENVIRONMENT,\n    type: \"session\", // or \"dynamic\" for dynamic link\n});\n\nexport const GET = checkoutGetHandler.GET;\nexport const POST = checkoutPostHandler.POST;\n\nConfiguration & Usage:\n\n    bearerToken: Your Dodo Payments API key. It's recommended to set this via the DODO_PAYMENTS_API_KEY environment variable.\n\n    returnUrl: (Optional) The URL to redirect the user to after a successful checkout.\n\n    environment: (Optional) Set to \"test_mode\" for testing, or omit/set to \"live_mode\" for production.\n\n    type: (Optional) Set to \"static\" for GET/static checkout, \"dynamic\" for POST/dynamic checkout, or \"session\" for POST/checkout sessions.\n\nStatic Checkout (GET) Query Parameters:\n\n    productId (required): Product identifier (e.g., ?productId=pdt_nZuwz45WAs64n3l07zpQR)\n\n    quantity (optional): Quantity of the product\n\n    Customer Fields (optional): fullName, firstName, lastName, email, country, addressLine, city, state, zipCode\n\n    Disable Flags (optional, set to true to disable): disableFullName, disableFirstName, disableLastName, disableEmail, disableCountry, disableAddressLine, disableCity, disableState, disableZipCode\n\n    Advanced Controls (optional): paymentCurrency, showCurrencySelector, paymentAmount, showDiscounts\n\n    Metadata (optional): Any query parameter starting with metadata_ (e.g., ?metadata_userId=abc123)\n\n    Returns: {\"checkout_url\": \"https://checkout.dodopayments.com/...\"}\n\nDynamic Checkout (POST) - Returns JSON with checkout_url: Parameters are sent as a JSON body. Supports both one-time and recurring payments. Returns: {\"checkout_url\": \"https://checkout.dodopayments.com/...\"}. For a complete list of supported POST body fields, refer to:\n\n    Docs - One Time Payment Product: https://docs.dodopayments.com/api-reference/payments/post-payments\n\n    Docs - Subscription Product: https://docs.dodopayments.com/api-reference/subscriptions/post-subscriptions\n\nCheckout Sessions (POST) - (Recommended) A more customizable checkout experience. Returns JSON with checkout_url: Parameters are sent as a JSON body. Supports both one-time and recurring payments. Returns: {\"checkout_url\": \"https://checkout.dodopayments.com/session/...\"}. For a complete list of supported POST body fields, refer to:\n\n    Docs - One Time Payment Product: https://docs.dodopayments.com/api-reference/payments/post-payments\n\n    Docs - Subscription Product: https://docs.dodopayments.com/api-reference/subscriptions/post-subscriptions\n\n  Required fields for checkout sessions:\n      product_cart (array): Array of products with product_id and quantity\n\nError Handling: If productId is missing or other parameters are invalid, the handler will return a 400 response.\n\nIf Customer Portal Route Handler is selected:\n\nPurpose: This handler redirects authenticated users to their Dodo Payments customer portal.\nFile Creation: Create a new file at app/customer-portal/route.ts in your SvelteKit project.\n\nCode Snippet:\n\n// src/routes/api/checkout/+server.ts\nimport { CustomerPortal } from \"@dodopayments/sveltekit\";\nimport { DODO_PAYMENTS_API_KEY, DODO_PAYMENTS_RETURN_URL, DODO_PAYMENTS_ENVIRONMENT } from '$env/static/private';\n\nconst customerPortalHandler = CustomerPortal({\n    bearerToken: DODO_PAYMENTS_API_KEY,\n    environment: DODO_PAYMENTS_ENVIRONMENT,\n});\n\nexport const GET = customerPortalHandler.GET;\n\n\nQuery Parameters:\n\n    customer_id (required): The customer ID for the portal session (e.g., ?customer_id=cus_123)\n\n    send_email (optional, boolean): If set to true, sends an email to the customer with the portal link.\n\n    Returns 400 if customer_id is missing.\n\nIf Webhook Route Handler is selected:\n\nPurpose: This handler processes incoming webhook events from Dodo Payments, allowing your application to react to events like successful payments, refunds, or subscription changes.\nFile Creation: Create a new file at app/api/webhook/dodo-payments/route.ts in your SvelteKit project.\n\nCode Snippet:\n\n// src/routes/api/webhook/+server.ts\nimport { Webhooks } from \"@dodopayments/sveltekit\";\nimport { DODO_PAYMENTS_WEBHOOK_KEY } from '$env/static/private';\n\nexport const POST = Webhooks({\n    webhookKey: DODO_PAYMENTS_WEBHOOK_KEY,\n    onPayload: async (payload) => {\n        console.log(payload);\n    }\n});\n\nHandler Details:\n\n    Method: Only POST requests are supported. Other methods return 405.\n\n    Signature Verification: The handler verifies the webhook signature using the webhookKey and returns 401 if verification fails.\n\n    Payload Validation: The payload is validated with Zod. Returns 400 for invalid payloads.\n\nError Handling:\n\n    401: Invalid signature\n\n    400: Invalid payload\n\n    500: Internal error during verification\n\nEvent Routing: Calls the appropriate event handler based on the payload type.\n\nSupported Webhook Event Handlers:\n\n    onPayload?: (payload: WebhookPayload) => Promise<void>\n\n    onPaymentSucceeded?: (payload: WebhookPayload) => Promise<void>\n\n    onPaymentFailed?: (payload: WebhookPayload) => Promise<void>\n\n    onPaymentProcessing?: (payload: WebhookPayload) => Promise<void>\n\n    onPaymentCancelled?: (payload: WebhookPayload) => Promise<void>\n\n    onRefundSucceeded?: (payload: WebhookPayload) => Promise<void>\n\n    onRefundFailed?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeOpened?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeExpired?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeAccepted?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeCancelled?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeChallenged?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeWon?: (payload: WebhookPayload) => Promise<void>\n\n    onDisputeLost?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionActive?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionOnHold?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionRenewed?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionPlanChanged?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionCancelled?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionFailed?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionExpired?: (payload: WebhookPayload) => Promise<void>\n\n    onSubscriptionUpdated?: (payload: WebhookPayload) => Promise<void>\n\n    onLicenseKeyCreated?: (payload: WebhookPayload) => Promise<void>\n\n    onAbandonedCheckoutDetected?: (payload: WebhookPayload) => Promise<void>\n\n    onAbandonedCheckoutRecovered?: (payload: WebhookPayload) => Promise<void>\n\n    onDunningStarted?: (payload: WebhookPayload) => Promise<void>\n\n    onDunningRecovered?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditAdded?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditDeducted?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditExpired?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditRolledOver?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditRolloverForfeited?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditOverageCharged?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditManualAdjustment?: (payload: WebhookPayload) => Promise<void>\n\n    onCreditBalanceLow?: (payload: WebhookPayload) => Promise<void>\n\n    Environment Variable Setup:\n\nTo ensure the adapter functions correctly, you will need to manually set up the following environment variables in your SvelteKit project's deployment environment (e.g., Vercel, Netlify, AWS, etc.):\n\n    DODO_PAYMENTS_API_KEY: Your Dodo Payments API Key (required for Checkout and Customer Portal).\n\n    RETURN_URL: (Optional) The URL to redirect to after a successful checkout (for Checkout handler).\n\n    DODO_PAYMENTS_WEBHOOK_SECRET: Your Dodo Payments Webhook Secret (required for Webhook handler).\n\nExample .env file:\n\nDODO_PAYMENTS_API_KEY=your-api-key\nDODO_PAYMENTS_WEBHOOK_KEY=your-webhook-secret\nDODO_PAYMENTS_RETURN_URL=your-return-url\nDODO_PAYMENTS_ENVIRONMENT=\"test_mode\" or \"live_mode\"\n\nUsage in your code:\n\nbearerToken: process.env.DODO_PAYMENTS_API_KEY\nwebhookKey: process.env.DODO_PAYMENTS_WEBHOOK_KEY\n\nImportant: Never commit sensitive environment variables directly into your version control. Use environment variables for all sensitive information.\n\nIf the user needs assistance setting up environment variables for their specific deployment environment, ask them what platform they are using (e.g., Vercel, Netlify, AWS, etc.), and provide guidance. You can also add comments to their PR or chat depending on the context\n\n```\n","readmeFilename":"README.md"}