its for when you want to get like notifications for your reposts
1import { AppBskyFeedLike } from "@atcute/bluesky";
2import { ProfileViewDetailed } from "@atcute/bluesky/types/app/actor/defs";
3import { Did } from "@atcute/lexicons";
4import { Accessor, Component, Signal } from "solid-js";
5
6export interface AppProps {
7 actorIdSignal: Signal<string>;
8 serviceDomainSignal: Signal<string>;
9 itemsSignal: Signal<Notification[]>;
10 connectionStatus: Accessor<ConnectionStatus>;
11 error: Accessor<string | null>;
12 connect: () => void;
13 disconnect: () => void;
14}
15
16export interface Notification {
17 liked: boolean;
18 actor: NotificationActor;
19 record: AppBskyFeedLike.Main;
20 time: number;
21}
22
23export interface NotificationActor {
24 did: Did;
25 profile?: ProfileViewDetailed;
26}
27
28export type ConnectionStatus =
29 | "disconnected"
30 | "disconnecting..."
31 | "connecting..."
32 | "connected"
33 | "error";