/
githubmirror
/
socket.io
Обзор
Документация
Войти
/
githubmirror
/
socket.io
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
examples/basic-crud-application/server/lib/app.ts
35 строк
1002 B
Damien Arrachequesne
docs(examples): upgrade basic-crud-application to Angular v17
21 ноя 2023, 16:15
Не верифицирован
21 ноя 2023, 16:15
3848280
Код
Авторство
О чём код?
import { Server as HttpServer } from "http"; import { Server, ServerOptions } from "socket.io"; import { ClientEvents, ServerEvents } from "../../common/events"; import { TodoRepository } from "./todo-management/todo.repository"; import createTodoHandlers from "./todo-management/todo.handlers"; export interface Components { todoRepository: TodoRepository; } export function createApplication( httpServer: HttpServer, components: Components, serverOptions: Partial<ServerOptions> = {} ): Server<ClientEvents, ServerEvents> { const io = new Server<ClientEvents, ServerEvents>(httpServer, serverOptions); const { createTodo, readTodo, updateTodo, deleteTodo, listTodo, } = createTodoHandlers(components); io.on("connection", (socket) => { socket.on("todo:create", createTodo); socket.on("todo:read", readTodo); socket.on("todo:update", updateTodo); socket.on("todo:delete", deleteTodo); socket.on("todo:list", listTodo); }); return io; }