BlueSky & more on desktop
lazurite.stormlightlabs.org/
tauri
rust
typescript
bluesky
appview
atproto
solid
1import { invoke } from "@tauri-apps/api/core";
2import type { Column, ColumnKind, ColumnWidth } from "./types/columns";
3
4export function getColumns(accountDid: string) {
5 return invoke<Column[]>("get_columns", { accountDid });
6}
7
8export function addColumn(accountDid: string, kind: ColumnKind, config: string, position?: number) {
9 return invoke<Column>("add_column", { accountDid, config, kind, position: position ?? null });
10}
11
12export function removeColumn(id: string) {
13 return invoke<void>("remove_column", { id });
14}
15
16export function reorderColumns(ids: string[]) {
17 return invoke<void>("reorder_columns", { ids });
18}
19
20export function updateColumn(id: string, opts: { config?: string; width?: ColumnWidth }) {
21 return invoke<Column>("update_column", { config: opts.config ?? null, id, width: opts.width ?? null });
22}