31 lines
571 B
TypeScript
Raw Normal View History

2020-01-20 14:36:18 +00:00
import { PluginObject } from 'vue'
2020-01-23 15:23:26 +00:00
import { NekoClient } from '~/neko'
2020-01-20 14:36:18 +00:00
2020-01-22 17:16:40 +00:00
declare global {
const $client: NekoClient
interface Window {
$client: NekoClient
}
}
declare module 'vue/types/vue' {
interface Vue {
$client: NekoClient
}
}
2020-01-20 14:36:18 +00:00
const plugin: PluginObject<undefined> = {
install(Vue) {
2020-01-22 17:16:40 +00:00
window.$client = new NekoClient()
.on('error', window.$log.error)
.on('warn', window.$log.warn)
.on('info', window.$log.info)
.on('debug', window.$log.debug)
2020-01-20 14:36:18 +00:00
2020-01-22 17:16:40 +00:00
Vue.prototype.$client = window.$client
2020-01-20 14:36:18 +00:00
},
}
export default plugin