your personal website on atproto - mirror blento.app
at stickers-poc 70 lines 1.2 kB view raw
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};