Start server-side channel read RPC handlers and simplify API spec

This commit is contained in:
ai5590
2026-03-30 14:32:15 +03:00
parent eb5593c7be
commit 9723696b2c
20 changed files with 1604 additions and 45 deletions
+61 -16
View File
@@ -147,35 +147,80 @@ export const chatMessages = {
export const channels = [
{
id: 'ch1',
name: 'Новости продукта',
initials: 'НП',
description: 'Официальный канал команды Shine с релизами и обновлениями.',
lastMessage: 'Опубликовали обзор нового демо-прототипа мобильного интерфейса.',
id: 'ch0',
name: 'Личный канал',
initials: 'ЛК',
ownerLogin: '@shine.alex',
ownerName: 'Вы',
description: 'Ваш основной канал (нулевой).',
lastMessage: 'Добро пожаловать в личный канал.',
time: '16:05',
unread: 14,
messagesCount: 14,
kind: 'own-personal',
},
{
id: 'ch1',
name: 'Команда продукта',
initials: 'КП',
ownerLogin: '@shine.alex',
ownerName: 'Вы',
description: 'Канал команды, который вы создали.',
lastMessage: 'Обновили roadmap на апрель.',
time: '15:42',
messagesCount: 8,
kind: 'own',
},
{
id: 'ch2',
name: 'Анекдоты дня',
initials: 'АД',
description: 'Лёгкий развлекательный канал с короткими шутками и мемами.',
lastMessage: 'Новый пост: как дизайнер, разработчик и дедлайн зашли в бар.',
name: 'Новости Bob',
initials: 'NB',
ownerLogin: '@bob',
ownerName: 'Bob',
description: 'Основной канал пользователя Bob.',
lastMessage: 'Вышел новый дайджест разработчика.',
time: '15:20',
unread: 3,
messagesCount: 5,
kind: 'followed-user-channel',
},
{
id: 'ch3',
name: 'Новости рынка',
initials: 'НР',
description: 'Короткие ежедневные сводки по рынку, технологиям и сообществам.',
lastMessage: 'В ленте свежая подборка новостей и главных событий дня.',
name: 'Стендап команды Bob',
initials: 'SB',
ownerLogin: '@bob',
ownerName: 'Bob',
description: 'Второй канал пользователя Bob.',
lastMessage: 'Перенесли созвон на 19:30.',
time: 'вчера',
unread: 0,
messagesCount: 11,
kind: 'followed-user-channel',
},
{
id: 'ch4',
name: 'Анекдоты дня',
initials: 'АД',
ownerLogin: '@fun.club',
ownerName: 'Fun Club',
description: 'Публичный развлекательный канал по подписке.',
lastMessage: 'Сегодня в выпуске 5 новых шуток.',
time: 'вчера',
messagesCount: 33,
kind: 'subscribed',
},
];
export const channelPosts = {
ch0: [
{
id: 'p0-1',
title: 'Первый личный пост',
body: 'Этот канал всегда ваш и стоит в списке первым.',
},
{
id: 'p0-2',
title: 'Планы',
body: 'Сюда удобно сохранять личные заметки и объявления.',
},
],
ch1: [
{
id: 'p1',