This is an integration for Mapo nuxt module. This integrates camomilla compatibility layer.
npm install @mapomodule/mapo-integrations-camomilla
This package implements an integration between the camomilla cms api interfaces and the nuxt module mapo.
Add @mapomodule/mapo-integrations-camomilla dependency to your project:
``sh`
yarn add @mapomodule/mapo-integrations-camomilla # or npm install @mapomodule/mapo-integrations-camomilladjango-camomilla-cms >= 5.7.1Setup:
- In order to use this integration you need ."camomilla.authentication.SessionAuthentication"
- You also need to add to rest framework authentication classes.`
py`
REST_FRAMEWORK = {
"DEFAULT_AUTHENTICATION_CLASSES": (
...
"camomilla.authentication.SessionAuthentication",
...
),
...
}
`
- To prevent bad media urls check your django settings and add this line if not present:
py`
USE_X_FORWARDED_HOST = True
- After installing mapo in your nuxt project provide the integration configuration in nuxt.config.js.
`js`
{
modules: [
'mapomodule'
],
mapo: {
integrations: {
camomilla: {
location: "@mapomodule/mapo-integrations-camomilla",
configuration: {
api: {
target: 'http://localhost:8000',
}
}
}
}
}
}
- target: string Here you can pass the root of the camomilla api endpoint. (required)object
- headers: Here you can pass additional static headers. The headers will be injected in all requests.boolean
- changeOrigin: Here you can decide whether to change the origin of requests sent to camomilla. (default: true)object
- pathRewrite: Here you can pass some rewrite patterns. es. (pathRewrite: {'^/old/api' : '/new/api'})function
- onProxyRes: Here you can manipulate the request before it is sent to camomilla.function
- onProxyReq: Here you can manipulate the response before it is sent back to mapo.function | function[]
- use: Here you can pass one or more express middlewares, they will be implemented on top of the request.string
- base: Here you can pass a base url that will be used as base path for all the integrations urls (default: takes the value of your nuxt router base prop).boolean` Here you can decide if you want to syncronize the session between mapo and camomilla. (default: false)
- syncCamomillaSession:
For options like target, headers, changeOrigin, pathRewrite, onProxyRes and onProxyReq you can find more information on http-proxy-middleware page.