calckey/packages/firefish-js/markdown/firefish-js.entities.notifi...

1.7 KiB

Home > firefish-js > entities > Notification

entities.Notification type

Signature:

export declare type Notification = {
	id: ID;
	createdAt: DateString;
	isRead: boolean;
} & (
	| {
			type: "reaction";
			reaction: string;
			user: User;
			userId: User["id"];
			note: Note;
	  }
	| {
			type: "reply";
			user: User;
			userId: User["id"];
			note: Note;
	  }
	| {
			type: "renote";
			user: User;
			userId: User["id"];
			note: Note;
	  }
	| {
			type: "quote";
			user: User;
			userId: User["id"];
			note: Note;
	  }
	| {
			type: "mention";
			user: User;
			userId: User["id"];
			note: Note;
	  }
	| {
			type: "pollVote";
			user: User;
			userId: User["id"];
			note: Note;
	  }
	| {
			type: "follow";
			user: User;
			userId: User["id"];
	  }
	| {
			type: "followRequestAccepted";
			user: User;
			userId: User["id"];
	  }
	| {
			type: "receiveFollowRequest";
			user: User;
			userId: User["id"];
	  }
	| {
			type: "groupInvited";
			invitation: UserGroup;
			user: User;
			userId: User["id"];
	  }
	| {
			type: "app";
			header?: string | null;
			body: string;
			icon?: string | null;
	  }
);

References: ID, DateString, User, Note, UserGroup