forked from mirror/misskey
refactor(ApQuestionService.ts
): non-null assertionを消した
This commit is contained in:
parent
279321e841
commit
0f8686dd57
@ -47,11 +47,17 @@ export class ApQuestionService {
|
|||||||
throw new Error('invalid question');
|
throw new Error('invalid question');
|
||||||
}
|
}
|
||||||
|
|
||||||
const choices = question[multiple ? 'anyOf' : 'oneOf']!
|
const choices = question[multiple ? 'anyOf' : 'oneOf']
|
||||||
.map((x, i) => x.name!);
|
?.map((x) => x.name)
|
||||||
|
.filter((x): x is string => typeof x === 'string')
|
||||||
|
?? [];
|
||||||
|
|
||||||
const votes = question[multiple ? 'anyOf' : 'oneOf']!
|
const votes = question[multiple ? 'anyOf' : 'oneOf']
|
||||||
.map((x, i) => x.replies && x.replies.totalItems || x._misskey_votes || 0);
|
?.map((x) => {
|
||||||
|
if (x.replies) return x.replies.totalItems;
|
||||||
|
if (x._misskey_votes) return x._misskey_votes;
|
||||||
|
return 0;
|
||||||
|
});
|
||||||
|
|
||||||
return {
|
return {
|
||||||
choices,
|
choices,
|
||||||
|
Loading…
Reference in New Issue
Block a user