2
0
mirror of https://github.com/tenrok/vue-meta.git synced 2026-06-13 01:42:25 +03:00
Files
vue-meta/src/server/$meta.js
T
2019-03-12 10:03:46 +01:00

24 lines
635 B
JavaScript

import refresh from '../client/refresh'
import { pause, resume } from '../shared/pausing'
import inject from './inject'
export default function _$meta(options = {}) {
const _refresh = refresh(options)
const _inject = inject(options)
/**
* Returns an injector for server-side rendering.
* @this {Object} - the Vue instance (a root component)
* @return {Object} - injector
*/
return function $meta() {
return {
getOptions: () => Object.freeze({ ...options }),
refresh: _refresh.bind(this),
inject: _inject.bind(this),
pause: pause.bind(this),
resume: resume.bind(this)
}
}
}