summaryrefslogtreecommitdiff
path: root/src/remote/activitypub/models/question.ts
blob: 53892a409ef1443d108cd68875cfd6425288d307 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
	};
}