mirror of
https://github.com/standardnotes/server
synced 2026-07-14 00:01:54 -04:00
27 lines
1.0 KiB
TypeScript
27 lines
1.0 KiB
TypeScript
import { inject, injectable } from 'inversify'
|
|
import { Logger } from 'winston'
|
|
import TYPES from '../../../Bootstrap/Types'
|
|
import { WebSocketsConnectionRepositoryInterface } from '../../WebSockets/WebSocketsConnectionRepositoryInterface'
|
|
import { UseCaseInterface } from '../UseCaseInterface'
|
|
import { RemoveWebSocketsConnectionDTO } from './RemoveWebSocketsConnectionDTO'
|
|
import { RemoveWebSocketsConnectionResponse } from './RemoveWebSocketsConnectionResponse'
|
|
|
|
@injectable()
|
|
export class RemoveWebSocketsConnection implements UseCaseInterface {
|
|
constructor(
|
|
@inject(TYPES.WebSocketsConnectionRepository)
|
|
private webSocketsConnectionRepository: WebSocketsConnectionRepositoryInterface,
|
|
@inject(TYPES.Logger) private logger: Logger,
|
|
) {}
|
|
|
|
async execute(dto: RemoveWebSocketsConnectionDTO): Promise<RemoveWebSocketsConnectionResponse> {
|
|
this.logger.debug(`Removing connection ${dto.connectionId}`)
|
|
|
|
await this.webSocketsConnectionRepository.removeConnection(dto.connectionId)
|
|
|
|
return {
|
|
success: true,
|
|
}
|
|
}
|
|
}
|