creates video voice memos from audio clips; with bluesky integration.
trill.ptr.pet
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);