@rym-lib/nakadachi-adapter-remix
v1.6.0
Published
A adapter for [nakadachi](https://www.npmjs.com/package/@rym-lib/nakadachi) with [Remix](https://remix.run/).
Readme
nakadachi-adapter-remix
A adapter for nakadachi with Remix.
Installation
npm i @rym-lib/nakadachi
npm i @rym-lib/nakadachi-adapter-remixUsage
import { LoaderFunction, redirect, json } from '@remix-run/node'
import { nakadachi } from '@rym-lib/nakadachi'
import { createAdapter } from '@rym-lib/nakadachi-adapter-remix'
export const loader: LoaderFunction = async (args) => {
const app = nakadachi(createAdapter(args, onError))
app.on('prepare', () => {
// do anything prepare process
})
return await app.interact(async (done, input, context) => {
// do anything interaction process.
done({
data: {
message: 'hello world',
},
})
})
}
const onError: ErrorHandler = (error, input, context, response) => {
if (error instanceof UnauthorizedException) {
return redirect('/login')
}
if (error instanceof InvalidRequestParameterException) {
return json({ error })
}
throw error
}