JWT cookie session strategy for prismy
npm install prismy-session-strategy-jwt-cookieprismy-session-strategy-jwt-cookieJWT cookie session strategy for prismy




```
npm i prismy-session prismy-cookie prismy-session-strategy-jwt-cookie
`ts
import {
prismy,
methodSelector,
createUrlEncodedBodySelector,
redirect,
res
} from 'prismy'
import createSession from 'prismy-session'
import JWTCookieStrategy from 'prismy-session-strategy-jwt-cookie'
const { sessionSelector, sessionMiddleware } = createSession(
new JWTCookieStrategy({
secret: 'RANDOM_HASH'
})
)
const urlEncodedBodySelector = createUrlEncodedBodySelector()
export default prismy(
[methodSelector, sessionSelector, urlEncodedBodySelector],
(method, session, body) => {
if (method === 'POST') {
session.data = { message: body.message }
return redirect('/')
} else {
const { data } = session
return res(
[
'',
'
Message: ${data != null ? (data as any).message : 'NULL'}
,
'',
''
].join('')
)
}
},
[sessionMiddleware]
)
``