mirror of
https://github.com/misskey-dev/misskey
synced 2024-05-18 09:20:04 +02:00
725600da8f
* Start working * WIP: Enhance poll * Fix bug * Use `name` in voting note refs: https://github.com/syuilo/misskey/issues/4407#issuecomment-469057296 * Fix style * Refactor Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com> * WIP: Update poll editor * Fix bug * Fix bug refs: https://github.com/syuilo/misskey/pull/4409#discussion_r * Fix typo * Better design * Beautify poll editor * Fix UI * Fix bug refs: https://github.com/syuilo/misskey/pull/4409#discussion_r262217524 * Add debug logging * Fix bug * Log deliver * fix vote * Update ap/show refs: https://github.com/syuilo/misskey/pull/4409#issuecomment-469652386 * Update poll view * Maybe done * Add tests * Fix path * Fix test * Fix test * Fix test * Fix expired check on AP * Update note.ts * Squashed commit of the following: commit d9a4beabf851893b8992a0f4568265eb9d4f0b8e Author: mei23 <m@m544.net> Date: Wed Mar 6 05:16:14 2019 +0900 tune commit 83ff421a6e978243f80ba9ec820189bc897e6e3b Author: mei23 <m@m544.net> Date: Wed Mar 6 05:01:14 2019 +0900 fallback commit 0b566af973b115ade9e75ea4b8094ee2b329dabc Author: mei23 <m@m544.net> Date: Wed Mar 6 04:40:12 2019 +0900 Note commit cc0296dd6127580ac584c40398db3f762a311f8b Author: mei23 <m@m544.net> Date: Wed Mar 6 04:33:58 2019 +0900 createで送る * Squashed commit of the following: commit ae696b1ed12568b27c27367ac5a77035c97c9a1f Author: mei23 <m@m544.net> Date: Wed Mar 6 06:11:17 2019 +0900 fix commit b735e354e7a9e64534c4f17d04ecbc65fb735c21 Author: mei23 <m@m544.net> Date: Wed Mar 6 06:08:33 2019 +0900 messge commit d9a4beabf851893b8992a0f4568265eb9d4f0b8e Author: mei23 <m@m544.net> Date: Wed Mar 6 05:16:14 2019 +0900 tune commit 83ff421a6e978243f80ba9ec820189bc897e6e3b Author: mei23 <m@m544.net> Date: Wed Mar 6 05:01:14 2019 +0900 fallback commit 0b566af973b115ade9e75ea4b8094ee2b329dabc Author: mei23 <m@m544.net> Date: Wed Mar 6 04:40:12 2019 +0900 Note commit cc0296dd6127580ac584c40398db3f762a311f8b Author: mei23 <m@m544.net> Date: Wed Mar 6 04:33:58 2019 +0900 createで送る * Fix typo * Update vote.ts * Update vote.ts * Update poll-editor.vue * Update tslint.json * Fix layout * Add note * Fix bug * Rename text key * 投票するときに投稿として扱わないように (#4425) * wip * 形式をMastodonと合わせた * Bye something * Use - instead of ~ * Redundancy * Yes! * Refactor * Use moment instead of Date * Fix indent * Refactor if (votes.length) は必要なさそう * Clean up * Bye Date * Clean * Fix timer is not displayed * Fix リモートから無期限pollにvoteできない * Fix vote actor
135 lines
2.6 KiB
TypeScript
135 lines
2.6 KiB
TypeScript
export type obj = { [x: string]: any };
|
|
|
|
export interface IObject {
|
|
'@context': string | obj | obj[];
|
|
type: string;
|
|
id?: string;
|
|
summary?: string;
|
|
published?: string;
|
|
cc?: string[];
|
|
to?: string[];
|
|
attributedTo: string;
|
|
attachment?: any[];
|
|
inReplyTo?: any;
|
|
replies?: ICollection;
|
|
content: string;
|
|
name?: string;
|
|
startTime?: Date;
|
|
endTime?: Date;
|
|
icon?: any;
|
|
image?: any;
|
|
url?: string;
|
|
tag?: any[];
|
|
sensitive?: boolean;
|
|
}
|
|
|
|
export interface IActivity extends IObject {
|
|
//type: 'Activity';
|
|
actor: IObject | string;
|
|
object: IObject | string;
|
|
target?: IObject | string;
|
|
}
|
|
|
|
export interface ICollection extends IObject {
|
|
type: 'Collection';
|
|
totalItems: number;
|
|
items: IObject | string | IObject[] | string[];
|
|
}
|
|
|
|
export interface IOrderedCollection extends IObject {
|
|
type: 'OrderedCollection';
|
|
totalItems: number;
|
|
orderedItems: IObject | string | IObject[] | string[];
|
|
}
|
|
|
|
export interface INote extends IObject {
|
|
type: 'Note';
|
|
_misskey_content: string;
|
|
_misskey_quote: string;
|
|
_misskey_question: string;
|
|
}
|
|
|
|
export interface IPerson extends IObject {
|
|
type: 'Person';
|
|
name: string;
|
|
preferredUsername: string;
|
|
manuallyApprovesFollowers: boolean;
|
|
inbox: string;
|
|
sharedInbox?: string;
|
|
publicKey: any;
|
|
followers: any;
|
|
following: any;
|
|
featured?: any;
|
|
outbox: any;
|
|
endpoints: any;
|
|
}
|
|
|
|
export const isCollection = (object: IObject): object is ICollection =>
|
|
object.type === 'Collection';
|
|
|
|
export const isOrderedCollection = (object: IObject): object is IOrderedCollection =>
|
|
object.type === 'OrderedCollection';
|
|
|
|
export const isCollectionOrOrderedCollection = (object: IObject): object is ICollection | IOrderedCollection =>
|
|
isCollection(object) || isOrderedCollection(object);
|
|
|
|
export interface ICreate extends IActivity {
|
|
type: 'Create';
|
|
}
|
|
|
|
export interface IDelete extends IActivity {
|
|
type: 'Delete';
|
|
}
|
|
|
|
export interface IUndo extends IActivity {
|
|
type: 'Undo';
|
|
}
|
|
|
|
export interface IFollow extends IActivity {
|
|
type: 'Follow';
|
|
}
|
|
|
|
export interface IAccept extends IActivity {
|
|
type: 'Accept';
|
|
}
|
|
|
|
export interface IReject extends IActivity {
|
|
type: 'Reject';
|
|
}
|
|
|
|
export interface IAdd extends IActivity {
|
|
type: 'Add';
|
|
}
|
|
|
|
export interface IRemove extends IActivity {
|
|
type: 'Remove';
|
|
}
|
|
|
|
export interface ILike extends IActivity {
|
|
type: 'Like';
|
|
_misskey_reaction: string;
|
|
}
|
|
|
|
export interface IAnnounce extends IActivity {
|
|
type: 'Announce';
|
|
}
|
|
|
|
export interface IBlock extends IActivity {
|
|
type: 'Block';
|
|
}
|
|
|
|
export type Object =
|
|
ICollection |
|
|
IOrderedCollection |
|
|
ICreate |
|
|
IDelete |
|
|
IUndo |
|
|
IFollow |
|
|
IAccept |
|
|
IReject |
|
|
IAdd |
|
|
IRemove |
|
|
ILike |
|
|
IAnnounce |
|
|
IBlock;
|