creates video voice memos from audio clips; with bluesky integration. trill.ptr.pet
at main 748 B view raw
1import { AtprotoDid, Handle } from "@atcute/lexicons/syntax"; 2import { setting } from "./settings"; 3import { createSignal } from "solid-js"; 4 5export type Account = { 6 did: AtprotoDid; 7 handle?: Handle; 8}; 9 10export const loggingIn = setting<AtprotoDid>("loggingIn"); 11 12export const accountSetting = setting<Account[]>("accounts"); 13const [_accounts, _setAccounts] = createSignal<Account[]>( 14 accountSetting.get() ?? [], 15); 16export const accounts = _accounts; 17export const setAccounts = ( 18 value: Account[] | ((prev: Account[]) => Account[]), 19) => { 20 const newAccounts = _setAccounts(value); 21 accountSetting.set(newAccounts); 22}; 23 24export const [selectedAccount, setSelectedAccount] = createSignal< 25 AtprotoDid | undefined 26>(accounts().at(0)?.did);