diff --git a/api.typ b/api.typ index e764620..f0cec27 100644 --- a/api.typ +++ b/api.typ @@ -102,7 +102,7 @@ "content": { "name": "", "nickname": "" - "role": "regular" // Роль это либо regular, либо admin + "role": "regular" // Роль это либо admin, либо regular, либо read-only } } ``` @@ -125,7 +125,8 @@ "content": { "name": "<имя чата>", "nickname": "", - "lastMsgId": 1212 // Id последнего сообщения. -1 Если чат пуст + "lastMsgId": 1212, // Id последнего сообщения. -1 Если чат пуст + "roleHere": "regular" // Роль текущего пользователя в этом чате } } ``` @@ -134,7 +135,7 @@ ```json { - "type": "addedChat", + "type": "removedChat", "id": 228, // Chat ID того чата, из которого клиента удалили / из которого клиент вышел } ``` @@ -173,7 +174,8 @@ "member": 777, "content": { "name": "'Definitely not theatre looter'", - "nickname": "father-mushroom-2" + "nickname": "father-mushroom-2", + "role": "regular" } }, { @@ -263,7 +265,7 @@ `Recv["members"]["content"]["role"] = "<Роль этого участника чата>"` ] -Роль учатника это либо `"regular"`, либо `"admin"`. Думаю, семантика их ясна из +Роль учатника это либо `"admin"`, либо `"regular"`, либо `"read-only"`. Думаю, семантика их ясна из названий. #Heading([Получение информации о пользователе], 3) @@ -277,18 +279,6 @@ `Recv["content"]["nickname"] = ""` \ ] -#Heading([Получение информации о себе], 3) - -#bigrect[ - - URI: #uritxt("/internalapi/mirror") \ - - Отправить: Пустой словарь \ - - Получить: \ - `Recv["id"] = Integer` #funnyArrow Id себя -] - -Этот запрос нужен понадобиться если по какой-то причине клиент забыл id пользователя, -которого обслуживал. - #Heading([Получение информации о сообщении], 3) #bigrect[ @@ -412,7 +402,7 @@ #Heading([Удаление чата], 3) #bigrect[ - - URI: #uritxt("/internalapi/createChat") + - URI: #uritxt("/internalapi/leaveChat") - Отправить: \ `Sent["LocalHistoryId"] = Integer` #funnyArrow Это ID состояния списка чатов пользователя \ `Sent["id"] = Integer` #funnyArrow Chat Id того чата, который должен быть удалён \ @@ -439,7 +429,7 @@ Где находится форма - сами решайте. #Heading([Редактирование профиля], 2) -Свой профиль редактируется на странице #uritxt("/mirror"). Туда же отправляются данные форму +Свой профиль редактируется на странице #uritxt("/mirror"). Туда же отправляются данные формы (POST запросом). При успехе пользователь пересылается на главную страницу, иначе, остаётся на прежней. diff --git a/nytl.typ b/nytl.typ index 90b4ef9..a65a9a2 100644 --- a/nytl.typ +++ b/nytl.typ @@ -100,6 +100,9 @@ $<"expr"> = <"expr">[ <"expr"> ]$ (это доступ по значению ( Следуюущие выражения указывают передаваемые аргументы. Есть ряд "встроенных элементов", определяемых самим nytl: + - `jsinsert`. Тип: `EL(JSON)`. Напрямую вставляет сериализованный JS-объект в код. + Полезно если нужно через тег ```html