diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2019-01-21 13:27:19 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2019-01-21 13:27:19 +0900 |
| commit | 4a57482216c80e38b17158834b5c8d8a47bc73cf (patch) | |
| tree | f64e6f1aba85a5037cb0ceec55a4d742d70c7424 /src/remote/activitypub/models/question.ts | |
| parent | [Server] Fix #3528 (diff) | |
| download | misskey-4a57482216c80e38b17158834b5c8d8a47bc73cf.tar.gz misskey-4a57482216c80e38b17158834b5c8d8a47bc73cf.tar.bz2 misskey-4a57482216c80e38b17158834b5c8d8a47bc73cf.zip | |
リモートで投票を見たりしたりできるように (#3940)
* fix type
* expose Question
* Note refs Question
* rename
* wip
* リモート投票の場合リプライ送信
* voteの実装をservicesに移動
* 投票受信
* debug
* つくる
* Revert "つくる"
This reverts commit 0c9245886680b7d3b93a0278642f4cf6a43b5cb2.
* APIの実装はもどし
* Send Update
* AP type
* Recv Update
* Revert "Recv Update"
This reverts commit ffda39c0936d8e023f64603edabeb8e0eb9fc370.
* Revert "AP type"
This reverts commit 63d8bbe29dd6f326773214346350607cc4381996.
* Revert "Send Update"
This reverts commit 171b046de549f1478e928dee3177eeefab341fcf.
* リモートで投票を見る
* 投票はDM
* Provides choices as text for AP
* 絵文字
* fix error
* revert
* APからには不要な処理を削除
* Revert "APからには不要な処理を削除"
This reverts commit 8b5d8af9b0cc4d4ad0cf21de59827ff21df99560.
* てぬき
* めんどい
* ちっ
* remove unused code
Diffstat (limited to 'src/remote/activitypub/models/question.ts')
| -rw-r--r-- | src/remote/activitypub/models/question.ts | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/remote/activitypub/models/question.ts b/src/remote/activitypub/models/question.ts new file mode 100644 index 0000000000..53892a409e --- /dev/null +++ b/src/remote/activitypub/models/question.ts @@ -0,0 +1,19 @@ +import { IChoice, IPoll } from '../../../models/note'; +import Resolver from '../resolver'; + +export async function extractPollFromQuestion(questionUri: string): Promise<IPoll> { + const resolver = new Resolver(); + const question = await resolver.resolve(questionUri) as any; + + const choices: IChoice[] = question.oneOf.map((x: any, i: number) => { + return { + id: i, + text: x.name, + votes: x._misskey_votes || 0, + } as IChoice; + }); + + return { + choices + }; +} |