リモートで投票を見たりしたりできるように (#3940)
* fix type * expose Question * Note refs Question * rename * wip * リモート投票の場合リプライ送信 * voteの実装をservicesに移動 * 投票受信 * debug * つくる * Revert "つくる" This reverts commit0c92458866
. * APIの実装はもどし * Send Update * AP type * Recv Update * Revert "Recv Update" This reverts commitffda39c093
. * Revert "AP type" This reverts commit63d8bbe29d
. * Revert "Send Update" This reverts commit171b046de5
. * リモートで投票を見る * 投票はDM * Provides choices as text for AP * 絵文字 * fix error * revert * APからには不要な処理を削除 * Revert "APからには不要な処理を削除" This reverts commit8b5d8af9b0
. * てぬき * めんどい * ちっ * remove unused code
This commit is contained in:
20
src/remote/activitypub/renderer/question.ts
Normal file
20
src/remote/activitypub/renderer/question.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
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;
|
||||
}
|
Reference in New Issue
Block a user