your personal website on atproto - mirror
blento.app
1import type { Blob } from '@atcute/lexicons';
2import type { AppBskyActorDefs } from '@atcute/bluesky';
3import type { Sticker } from '$lib/stickers/types';
4
5export type Item = {
6 id: string;
7
8 w: number;
9 h: number;
10 x: number;
11 y: number;
12
13 mobileW: number;
14 mobileH: number;
15 mobileX: number;
16 mobileY: number;
17
18 cardType: string;
19
20 color?: string;
21
22 cardData: any;
23
24 updatedAt?: string;
25
26 version?: number;
27
28 page?: string;
29};
30
31export type WebsiteData = {
32 page: string;
33 did: string;
34 handle: string;
35
36 cards: Item[];
37 stickers: Sticker[];
38 publication: {
39 url?: string;
40 name?: string;
41 description?: string;
42 icon?: Blob;
43 preferences?: {
44 /**
45 * @deprecated
46 *
47 * use hideProfileSection instead
48 */
49 hideProfile?: boolean;
50
51 // use this instead
52 hideProfileSection?: boolean;
53
54 // 'side' (default on desktop) or 'top' (always top like mobile view)
55 profilePosition?: 'side' | 'top';
56
57 // theme colors
58 accentColor?: string;
59 baseColor?: string;
60
61 // layout mirroring: 0/undefined=never edited, 1=desktop only, 2=mobile only, 3=both
62 editedOn?: number;
63 };
64 };
65 profile: AppBskyActorDefs.ProfileViewDetailed;
66
67 additionalData: Record<string, unknown>;
68 updatedAt: number;
69 version?: number;
70};