mirror of
https://iceshrimp.dev/iceshrimp/iceshrimp
synced 2024-12-26 04:28:06 +09:00
21 lines
526 B
TypeScript
21 lines
526 B
TypeScript
|
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 != null ? note.text : '',
|
||
|
oneOf: note.poll.choices.map(c => {
|
||
|
return {
|
||
|
name: c.text,
|
||
|
_misskey_votes: c.votes,
|
||
|
};
|
||
|
}),
|
||
|
};
|
||
|
|
||
|
return question;
|
||
|
}
|