import config from '../../../config'; import { ILocalUser } from '../../../models/user'; import { INote } from '../../../models/note'; export default async function renderQuestion(user: ILocalUser, note: INote) { const question = { type: 'Question', id: `${config.url}/questions/${note._id}`, actor: `${config.url}/users/${user._id}`, content: note.text || '', [note.poll.multiple ? 'anyOf' : 'oneOf']: note.poll.choices.map(c => ({ name: c.text, _misskey_votes: c.votes, replies: { type: 'Collection', totalItems: c.votes } })) }; return question; }