juice-shop

Форк
0
/
socket-io.service.ts 
31 строка · 838.0 Байт
1
/*
2
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3
 * SPDX-License-Identifier: MIT
4
 */
5

6
import { environment } from 'src/environments/environment'
7
import { Injectable, NgZone } from '@angular/core'
8
import { io, type Socket } from 'socket.io-client'
9

10
@Injectable({
11
  providedIn: 'root'
12
})
13
export class SocketIoService {
14
  private _socket: Socket
15

16
  constructor (private readonly ngZone: NgZone) {
17
    this.ngZone.runOutsideAngular(() => {
18
      if (environment.hostServer === '.') {
19
        this._socket = io(window.location.origin, {
20
          path: (window.location.pathname.endsWith('/') ? window.location.pathname : window.location.pathname + '/') + 'socket.io'
21
        })
22
      } else {
23
        this._socket = io(environment.hostServer)
24
      }
25
    })
26
  }
27

28
  socket () {
29
    return this._socket
30
  }
31
}
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.