add initWithURL.

This commit is contained in:
m1k1o 2021-03-09 18:06:57 +01:00
parent 577cd5110e
commit 9b9a3ad4af

View File

@ -31,10 +31,15 @@ export class NekoClient extends BaseClient implements EventEmitter<NekoEvents> {
private url!: string private url!: string
init(vue: Vue) { init(vue: Vue) {
this.initWithSettings(vue, '') const url =
process.env.NODE_ENV === 'development'
? `ws://${location.host.split(':')[0]}:${process.env.VUE_APP_SERVER_PORT}/`
: `${/https/gi.test(location.protocol) ? 'wss' : 'ws'}://${location.host}/`
this.initWithURL(vue, url)
} }
initWithSettings(vue: Vue, url: string) { initWithURL(vue: Vue, url: string) {
this.$vue = vue this.$vue = vue
this.$accessor = vue.$accessor this.$accessor = vue.$accessor
this.url = url this.url = url
@ -49,12 +54,7 @@ export class NekoClient extends BaseClient implements EventEmitter<NekoEvents> {
} }
login(password: string, displayname: string) { login(password: string, displayname: string) {
const url = this.connect(this.url, password, displayname)
process.env.NODE_ENV === 'development'
? `ws://${location.host.split(':')[0]}:${process.env.VUE_APP_SERVER_PORT}/`
: `${/https/gi.test(location.protocol) ? 'wss' : 'ws'}://${location.host}/`
this.connect(this.url || url, password, displayname)
} }
logout() { logout() {