import Session from 'supertokens-node/recipe/session' // https://github.com/supertokens/supertokens-node/blob/master/lib/ts/recipe/session/index.ts
...
const ApiDemoLive = HttpApiBuilder.group(api, 'demo', handlers =>
handlers
.handle('hello', () =>
Effect.succeed(new ResponseHello({ message: 'Hello from Effect!' })),
)
.handle('protected', () =>
{
let session = await Session.getSession(req, res); // <------- Request & Response
Effect.succeed(new ResponseProtected({ userId: session.getUserId() })),
}
),
)
import Session from 'supertokens-node/recipe/session' // https://github.com/supertokens/supertokens-node/blob/master/lib/ts/recipe/session/index.ts
...
const ApiDemoLive = HttpApiBuilder.group(api, 'demo', handlers =>
handlers
.handle('hello', () =>
Effect.succeed(new ResponseHello({ message: 'Hello from Effect!' })),
)
.handle('protected', () =>
{
let session = await Session.getSession(req, res); // <------- Request & Response
Effect.succeed(new ResponseProtected({ userId: session.getUserId() })),
}
),
)