リモートで投票を見たりしたりできるように (#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:
@@ -93,17 +93,27 @@ export default async function renderNote(note: INote, dive = true): Promise<any>
|
||||
|
||||
let text = note.text;
|
||||
|
||||
let question: string;
|
||||
if (note.poll != null) {
|
||||
if (text == null) text = '';
|
||||
const url = `${config.url}/notes/${note._id}`;
|
||||
// TODO: i18n
|
||||
text += `\n\n[投票を見る](${url})`;
|
||||
text += `\n\n[リモートで投票を見る](${url})`;
|
||||
|
||||
question = `${config.url}/questions/${note._id}`;
|
||||
}
|
||||
|
||||
let apText = text;
|
||||
if (apText == null) apText = '';
|
||||
|
||||
// Provides choices as text for AP
|
||||
if (note.poll != null) {
|
||||
const cs = note.poll.choices.map(c => `${c.id}: ${c.text}`);
|
||||
apText += '\n';
|
||||
apText += cs.join('\n');
|
||||
}
|
||||
|
||||
if (quote) {
|
||||
if (apText == null) apText = '';
|
||||
apText += `\n\nRE: ${quote}`;
|
||||
}
|
||||
|
||||
@@ -130,6 +140,7 @@ export default async function renderNote(note: INote, dive = true): Promise<any>
|
||||
content,
|
||||
_misskey_content: text,
|
||||
_misskey_quote: quote,
|
||||
_misskey_question: question,
|
||||
published: note.createdAt.toISOString(),
|
||||
to,
|
||||
cc,
|
||||
|
Reference in New Issue
Block a user