/
githubmirror
/
socket.io
Обзор
Документация
Войти
/
githubmirror
/
socket.io
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
examples/basic-crud-application/common/events.ts
46 строк
956 B
Damien Arrachequesne
docs(examples): upgrade basic-crud-application to Angular v17
21 ноя 2023, 16:15
Не верифицирован
21 ноя 2023, 16:15
3848280
Код
Авторство
О чём код?
export type TodoID = string; export interface Todo { id: TodoID; completed: boolean; title: string; } interface Error { error: string; errorDetails?: { message: string; path: Array<string | number>; type: string; }[]; } interface Success<T> { data: T; } export type Response<T> = Error | Success<T>; export interface ServerEvents { "todo:created": (todo: Todo) => void; "todo:updated": (todo: Todo) => void; "todo:deleted": (id: TodoID) => void; } export interface ClientEvents { "todo:list": (callback: (res: Response<Todo[]>) => void) => void; "todo:create": ( payload: Omit<Todo, "id">, callback: (res: Response<TodoID>) => void ) => void; "todo:read": (id: TodoID, callback: (res: Response<Todo>) => void) => void; "todo:update": ( payload: Todo, callback: (res?: Response<void>) => void ) => void; "todo:delete": (id: TodoID, callback: (res?: Response<void>) => void) => void; }