{"_id":"@astralsoft/svelte-kit-jwt-session","_rev":"2-dab85b1b56276dfd4813af01dad30698","name":"@astralsoft/svelte-kit-jwt-session","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@astralsoft/svelte-kit-jwt-session","version":"0.0.1","contributors":[{"name":"Kerim Cetinbas","email":"a.kerim.cetinbas@yandex.com","url":"https://github.com/kerimCetinbas"},{"name":"Ibrahim Sugun","email":"ibrahimsugun@gmail.com","url":"https://github.com/ibrahimsugun"}],"keywords":["session","svelte","sveltekit","sveltejs","jwt","jsonwebtoken","sveltekit-session","sveltekit-jwt-session"],"repository":{"type":"git","url":"git+https://github.com/astralyazilim/svelte_kit_jwt_session.git"},"description":"Svelte-kit jwt session hook","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/kit":"next","@sveltejs/package":"^1.0.0-next.6","@types/jsonwebtoken":"^8.5.9","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.6","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^3.1.0"},"peerDependencies":{"jsonwebtoken":"^8.5.1"},"type":"module","exports":{"./package.json":"./package.json","./auth":"./auth.js",".":"./index.js"},"types":"./index.d.ts","bugs":{"url":"https://github.com/astralyazilim/svelte_kit_jwt_session/issues"},"homepage":"https://github.com/astralyazilim/svelte_kit_jwt_session#readme","_id":"@astralsoft/svelte-kit-jwt-session@0.0.1","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-0P3V0dQSquYZ7NuPOCrNLTeLyZo7VN5PthMGYaxRIKeZqPtGtotWkYsqohtQBICzwZIpbyGR0i3u2Se3RReExA==","shasum":"e825d44fd900326f671aaaa7c62f5684f04e74f8","tarball":"https://registry.npmjs.org/@astralsoft/svelte-kit-jwt-session/-/svelte-kit-jwt-session-0.0.1.tgz","fileCount":6,"unpackedSize":7045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKGzpFS28flP7pgcyYYtzO3MWQhRGOt/W8pi1MQ+938wIgMdIqzDQmQNGtNKIl5v0i/7xW8Y7HIb4IboD+wNxHiQs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd6RkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovLg/9HJ/24BuNuvKDTYzUUyiOD9fHjeXN+ob5UXntzuCfJ7QoTYtC\r\nxHUcM1vnEgPGmKU+bAShDlzy6ZXj1sr8OMvXN32AGocqCD/2cfewuK+FCohE\r\n6C8OcomTns2wAgqZR5nQSO5iTEOsUd8d/SJIwzJpDU6nfTcYoFKcBbWDts7G\r\nlXcF/AHm0JG4I3CezwEUJfKn1c2Sa6xrPzaZpZ0xHnwzg2F9psbO85KzqGcN\r\nLYOfC79qFiHWJUlFisBazEIOM8cu6EWWGXzqIBglAHja2MK6gaIdt48aA+ya\r\nT6fBgEu1RbVIcF2SSO7Ma8nub63Ru1lEiw2PEC55VWmrSjgXB0tUq0vXj/j1\r\n0CE+ab6FgwjmF/cKTkU7plQpv6pl2g8niMAxZWgD7QYUu9chI8DbimQGpKQ5\r\nHoitGEHxBTADdJLybGcp56rC6JR3dpU0buaivXAHTUicAy2rajR5/2x5LA6n\r\nt7zidVSEtLBSS0Oi+7442Y2G6E9A4Yu36fxzT8OQnLJCy5BzsvfajLB2s+o0\r\nbBzROY7p/UnW4X3I8Ma1RDji7Gsf0vAT90givTP0uEWhWQ+kTsQU6G76SKpm\r\n7ERDcGINBtxPFVjg8Njo1HqIQ0VbjFZ62qixSJYaj6ei4jpLmHdlEh/O4PYd\r\nn/hHGlDwtwlFDjIiruYFkRMzi5wy6zYglm0=\r\n=BMXX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-kit-jwt-session_0.0.1_1668785252770_0.24789327980869436"},"_hasShrinkwrap":false},"0.0.2":{"name":"@astralsoft/svelte-kit-jwt-session","version":"0.0.2","contributors":[{"name":"Kerim Cetinbas","email":"a.kerim.cetinbas@yandex.com","url":"https://github.com/kerimCetinbas"},{"name":"Ibrahim Sugun","email":"ibrahimsugun@gmail.com","url":"https://github.com/ibrahimsugun"}],"keywords":["session","svelte","sveltekit","sveltejs","jwt","jsonwebtoken","sveltekit-session","sveltekit-jwt-session"],"repository":{"type":"git","url":"git+https://github.com/astralyazilim/svelte_kit_jwt_session.git"},"description":"Svelte-kit jwt session hook","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/kit":"next","@sveltejs/package":"^1.0.0-next.6","@types/jsonwebtoken":"^8.5.9","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.6","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^3.1.0"},"peerDependencies":{"jsonwebtoken":"^8.5.1"},"type":"module","exports":{"./package.json":"./package.json","./auth":"./auth.js",".":"./index.js"},"types":"./index.d.ts","bugs":{"url":"https://github.com/astralyazilim/svelte_kit_jwt_session/issues"},"homepage":"https://github.com/astralyazilim/svelte_kit_jwt_session#readme","_id":"@astralsoft/svelte-kit-jwt-session@0.0.2","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-040fMn/3d8pHQw0fFYugkJSh61uTiitfyPPgtucMw6O/msLs3zfG+R+Q33LceEZGJGLucxOiH+wtFRa1J95xqw==","shasum":"1b2aa1ea73feb9e6b852b1ee9fc884591a15c0ee","tarball":"https://registry.npmjs.org/@astralsoft/svelte-kit-jwt-session/-/svelte-kit-jwt-session-0.0.2.tgz","fileCount":6,"unpackedSize":7228,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWue/bZ9Sf90KNyes+w3Mmrvq9Sg2tocA/P488+2hEDAIgW94HhEs1NeKBcOqGFxUX6eoJ1SKNZ5iyUYQ6a/L4g3o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd6dNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDkA//YLTBU4a8k9qqK5qo0CjdMtPPQckuyGnyKscqMZkq3n7i4CX9\r\n6IZ7jEWr/NBRyTKNLvnim/HdxLAbzFIKLlgHSdMWrp6AenfLvOqSqlTCuLyL\r\nBa+WhjKtDkmCDZuaqbzIYw4gh4fCilS18Z+3kdsYLq+RjLEPonbQhhQUBQI0\r\nVL6ck7ZJGZK2uHsG0PbAjeApuiXiGgB0tcixXCZ3kVXIvascf2v2oOh5G8Lf\r\n5aOOxfA7S5+UAnX1Al4ZLWe+KTXDpCIazHAsVYNrd6unpsc6r6HWb+6Z1TD2\r\nLB/achu3G4gfhl/U8Y2p0hwOuFUfHkwcATNoo4h5jFU/qGqccvfCwS0mwqXO\r\nxT1CS6kq1OtDiuBAY0cP4OiYv39s9C+iSVN/lSTZVa5chWhx8vTD/ML+lb7/\r\n3sSVHFKz/+HioZ6inAIgw8neVQh35l7bL5gDA8aG57wHMXMRWO5hRRP1gedv\r\nEfTclOCpRJ/E8suJDGHM2yG3hnOZA9YPu1M0jJiGUDLKspZh3IjgFHQkIdVj\r\nR59sMQ0eTOeYp/IpZfwORIiQT00fO8NT1s/c3AZX3TOsi/gttgNbh+scTv3U\r\n+iQ+9PHoJ0xzbtbvDXlvjdBG8P+y+NATeHy3OsD7evSxQgWFKugujNurL+iN\r\ne+BpCkxceR6O96dVScm9Ahus/T4F7Q2ikFQ=\r\n=Hyqa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-kit-jwt-session_0.0.2_1668785997446_0.9703582353325659"},"_hasShrinkwrap":false},"0.0.3":{"name":"@astralsoft/svelte-kit-jwt-session","version":"0.0.3","contributors":[{"name":"Kerim Cetinbas","email":"a.kerim.cetinbas@yandex.com","url":"https://github.com/kerimCetinbas"},{"name":"Ibrahim Sugun","email":"ibrahimsugun@gmail.com","url":"https://github.com/ibrahimsugun"}],"keywords":["session","svelte","sveltekit","sveltejs","jwt","jsonwebtoken","sveltekit-session","sveltekit-jwt-session"],"repository":{"type":"git","url":"git+https://github.com/astralyazilim/svelte_kit_jwt_session.git"},"description":"Svelte-kit jwt session hook","devDependencies":{"@sveltejs/adapter-auto":"next","@sveltejs/kit":"next","@sveltejs/package":"^1.0.0-next.6","@types/jsonwebtoken":"^8.5.9","svelte":"^3.44.0","svelte-check":"^2.7.1","svelte-preprocess":"^4.10.6","tslib":"^2.3.1","typescript":"^4.7.4","vite":"^3.1.0"},"peerDependencies":{"jsonwebtoken":"^8.5.1"},"type":"module","exports":{"./package.json":"./package.json","./auth":"./auth.js",".":"./index.js"},"types":"./index.d.ts","gitHead":"4fef9ccb9f4af3fe055eb971cadaf41bb65fec0d","bugs":{"url":"https://github.com/astralyazilim/svelte_kit_jwt_session/issues"},"homepage":"https://github.com/astralyazilim/svelte_kit_jwt_session#readme","_id":"@astralsoft/svelte-kit-jwt-session@0.0.3","_nodeVersion":"18.6.0","_npmVersion":"8.13.2","dist":{"integrity":"sha512-EItfwkOglFw9ZYyY0G21EaXjnh3X7I6sO9E3+CjAACsOgfa4CbDltQRTkxMXBTAMxzKYLZylb7ruja0WBOduTA==","shasum":"153dfe955c4d15a3ba0e586970f0fa211390af6c","tarball":"https://registry.npmjs.org/@astralsoft/svelte-kit-jwt-session/-/svelte-kit-jwt-session-0.0.3.tgz","fileCount":6,"unpackedSize":8636,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDuGbJgoS+LVgGnnw/F60PJZU58aRMiZ6cl52ZAb17NwIgFW9Dyd89p+dU2AG5JV0r5zzo5birMAYAX2XWP+KbbqY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd68gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoI6A/+NMhu7IuhkcV50W6nK+HCyqi4reZVlLpX+druEuaWYfw/Jl2D\r\n3olwI3oBStxtAhDvPxu8GerQADoLduZeO/sEMyCSwH/F/IVs11/65wQEjuIj\r\n90b2QXtonzCMOoP0b+8Z6Uu2XYEXV1bsFGhzceTssqrt0outZ3KhntWK187T\r\nEuUKVlX0ZTgKzJ10JNgzAzVbmMstxQpJspNGSVddVNR0ROIyimd8Zgenrdu6\r\nuwqc7GWtXqYoJ6TYzcurhCqTUBzzx+YffLgkFHYQ29BhCOtL34L6wUsxKBYT\r\n1XWKluuSuCc4BAyMExAjHPqnsfvgho8NQk3izgB77h6MWWa321c4tjjy7abw\r\nTr5MhtMnlHfUEAG+eu3uIwsAwAhcBfP4sNpsqvT5NAo7oouNZmzdXTlkJHX8\r\nKrEG2eCTh52zWj7lK+t42UnS4ZKIbgLh7OlnyaoNKAI/viDl4q1ol16QgmMz\r\nvVR6JRVa98v81TL+bPSzz3szr1aOizPeHpRdxogY/wJ9uz07e6lh4BAL4C0d\r\niMq2STbTQPQW5mV8ZnO7/RGACkssqgkEVx8m3TAH4o8rNWGhXMSCQfDd3Me+\r\nNEC3AaAaC2o6vEP5sWG8B0cFS8dOtw2iYxBrDqvkIDQuLEIOQTWFxHwNNtPx\r\n6n5XZPA5WrP1pOJo1pmx5CkB51QwlpD+h8g=\r\n=q8PR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"},"directories":{},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svelte-kit-jwt-session_0.0.3_1668788000090_0.9064478248485408"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-18T15:27:32.690Z","0.0.1":"2022-11-18T15:27:32.936Z","modified":"2022-11-18T16:13:20.364Z","0.0.2":"2022-11-18T15:39:57.619Z","0.0.3":"2022-11-18T16:13:20.258Z"},"maintainers":[{"name":"pisinsi","email":"a.kerim.cetinbas@yandex.com"}],"description":"Svelte-kit jwt session hook","homepage":"https://github.com/astralyazilim/svelte_kit_jwt_session#readme","keywords":["session","svelte","sveltekit","sveltejs","jwt","jsonwebtoken","sveltekit-session","sveltekit-jwt-session"],"repository":{"type":"git","url":"git+https://github.com/astralyazilim/svelte_kit_jwt_session.git"},"contributors":[{"name":"Kerim Cetinbas","email":"a.kerim.cetinbas@yandex.com","url":"https://github.com/kerimCetinbas"},{"name":"Ibrahim Sugun","email":"ibrahimsugun@gmail.com","url":"https://github.com/ibrahimsugun"}],"bugs":{"url":"https://github.com/astralyazilim/svelte_kit_jwt_session/issues"},"readme":"# sveltekit jwt session\n\n## installation\n\n```shell\n  // npm\n  npm install svelte-kit-jwt-session\n\n  // yarn\n  yarn add svelte-kit-jwt-session\n  \n  // pnpm \n  pnpm add svelte-kit-jwt-session\n\n```\n\n## Usage\n\nhooks.server/index.ts|js\n\n\n```ts\nimport { handleSession, type Payloads } from \"svelte-kit-jwt-session\";\n\nconst session = handleSession({\n    access: {\n        cookieName: \"allins_session\",\n        cookieOptions: {\n            path: \"/\",\n            maxAge: 60\n        },\n        secret: \"secretKeyThatIsNotOnGithub\"\n    },\n    refresh: {\n        cookieName: \"allins_session_reserved\",\n        cookieOptions: {\n            path: \"/\",\n            maxAge: 60 * 60 * 24 * 7\n        },\n        secret: 'ssssssh!'\n    }\n})\n\nexport const handle: Handle = session\n\n// if you want to use handle hook use sequence helper method\n// export const handle = sequence(anotherHook, session)\n```\n\n\nand app.d.ts \n```ts\ndeclare namespace App {\n\tinterface Locals {\n\t\tsession: import(\"svelte-kit-jwt-session\").LocalType;\n\t}\n\t// interface PageData {}\n\t// interface Error {}\n\t// interface Platform {}\n}\n\n```\n## Login\n\nroutes/login/+page.server.ts or whatever you want\n```ts\nimport { type Action, type Actions, redirect } from \"@sveltejs/kit\"\nimport { login  }from \"svelte-kit-jwt-session\";\n\nconst loginAction: Action = (event) => {\n   // do your logic ...\n\n   /**\n    * @param { import(\"svelte-kit-jwt-session\").Payloads }  payloads \n    */\n   login({ accessPayload: { sub: \"j@doe\" , role: \"admin\"}, refreshPayload: { sub: \"j@doe\"}})\n\n   throw redirect(302, \"/\")\n}\n\nexport const actions: {\n    login: loginAction\n}\n\n```\n\n## Access session\n\n+layout.server.ts\n```ts\n import type { ServerLoad } from \"@sveltejs/kit\";\n  export const load: ServerLoad = ({locals}) => {\n\n    // session accessible on locals.session\n\n    return {\n        session: locals.session\n    }\n  }\n```\n\n## Reauth\nif you want to renew your access token automatically upon expiration\n```ts\n\nconst session = handleSession({\n    access: {...},\n    refresh: {...},\n    /**\n     * @param {JWTPayload | string} refreshToken\n     * @return { import(\"svelte-kit-jwt-session\").Payloads }\n     */\n    reauth: (refreshTokenPayload) => {\n        // do your logic here\n        \n        \n        return {\n            accessPayload: refreshTokenPayload,\n            refreshPayload: refreshTokenPayload\n        }\n    }\n})\n\n\n```","readmeFilename":"README.md"}