Files
tabby-web/frontend/src/common/services/common.service.ts
Eugene Pankov f677febac3 init
2021-10-31 18:15:23 +01:00

27 lines
810 B
TypeScript

import { Inject, Injectable, Optional } from '@angular/core'
@Injectable({ providedIn: 'root' })
export class CommonService {
backendURL: string
constructor (@Inject('BACKEND_URL') @Optional() ssrBackendURL: string) {
// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion
const tag = document.querySelector('meta[property=x-tabby-web-backend-url]')! as HTMLMetaElement
if (ssrBackendURL) {
this.backendURL = ssrBackendURL
tag.content = ssrBackendURL
} else {
if (tag.content && !tag.content.startsWith('{{')) {
this.backendURL = tag.content
} else {
this.backendURL = ''
}
}
console.log(this.backendURL)
if (this.backendURL.endsWith('/')) {
this.backendURL = this.backendURL.slice(0, -1)
}
}
}