// This file was generated by [tauri-specta](https://github.com/oscartbeaumont/tauri-specta). Do not edit this file manually. /** user-defined commands **/ export const commands = { async getRelays(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_relays", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAllRelays(until: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_all_relays", { until }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async isRelayConnected(relay: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("is_relay_connected", { relay }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async connectRelay(relay: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("connect_relay", { relay }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async removeRelay(relay: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("remove_relay", { relay }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getBootstrapRelays() : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_bootstrap_relays") }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async setBootstrapRelays(relays: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("set_bootstrap_relays", { relays }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAccounts() : Promise { return await TAURI_INVOKE("get_accounts"); }, async watchAccount(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("watch_account", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async importAccount(key: string, password: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("import_account", { key, password }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async connectAccount(uri: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("connect_account", { uri }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getPrivateKey(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_private_key", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async deleteAccount(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("delete_account", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async resetPassword(key: string, password: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("reset_password", { key, password }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async hasSigner(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("has_signer", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async setSigner(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("set_signer", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getProfile(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_profile", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async setProfile(newProfile: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("set_profile", { newProfile }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getContactList(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_contact_list", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async setContactList(publicKeys: string[]) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("set_contact_list", { publicKeys }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async isContact(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("is_contact", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async toggleContact(id: string, alias: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("toggle_contact", { id, alias }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAllProfiles() : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_all_profiles") }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async setGroup(title: string, description: string | null, image: string | null, users: string[]) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("set_group", { title, description, image, users }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getGroup(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_group", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAllNewsfeeds(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_all_newsfeeds", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAllLocalNewsfeeds(until: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_all_local_newsfeeds", { until }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async setInterest(title: string, description: string | null, image: string | null, hashtags: string[]) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("set_interest", { title, description, image, hashtags }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getInterest(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_interest", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAllInterests(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_all_interests", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAllLocalInterests(until: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_all_local_interests", { until }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async setWallet(uri: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("set_wallet", { uri }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async loadWallet() : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("load_wallet") }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async removeWallet() : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("remove_wallet") }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async zapProfile(id: string, amount: string, message: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("zap_profile", { id, amount, message }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async zapEvent(id: string, amount: string, message: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("zap_event", { id, amount, message }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async copyFriend(npub: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("copy_friend", { npub }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getNotifications(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_notifications", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async verifyNip05(id: string, nip05: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("verify_nip05", { id, nip05 }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getMetaFromEvent(content: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_meta_from_event", { content }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getEvent(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_event", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getReplies(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_replies", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAllEventsByAuthor(publicKey: string, limit: number) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_all_events_by_author", { publicKey, limit }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAllEventsByAuthors(publicKeys: string[], until: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_all_events_by_authors", { publicKeys, until }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAllEventsByHashtags(hashtags: string[], until: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_all_events_by_hashtags", { hashtags, until }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAllEventsFrom(url: string, until: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_all_events_from", { url, until }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getLocalEvents(until: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_local_events", { until }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getGlobalEvents(until: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_global_events", { until }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async search(query: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("search", { query }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async publish(content: string, warning: string | null, difficulty: number | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("publish", { content, warning, difficulty }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async reply(content: string, to: string, root: string | null) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("reply", { content, to, root }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async repost(raw: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("repost", { raw }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async isReposted(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("is_reposted", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async requestDelete(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("request_delete", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async isDeletedEvent(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("is_deleted_event", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async eventToBech32(id: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("event_to_bech32", { id }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async userToBech32(user: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("user_to_bech32", { user }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async createColumn(column: Column) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("create_column", { column }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async reloadColumn(label: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("reload_column", { label }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async closeColumn(label: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("close_column", { label }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async closeAllColumns() : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("close_all_columns") }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async openWindow(window: NewWindow) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("open_window", { window }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async getAppSettings() : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("get_app_settings") }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } }, async setAppSettings(settings: string) : Promise> { try { return { status: "ok", data: await TAURI_INVOKE("set_app_settings", { settings }) }; } catch (e) { if(e instanceof Error) throw e; else return { status: "error", error: e as any }; } } } /** user-defined events **/ /** user-defined constants **/ /** user-defined types **/ export type Column = { label: string; url: string; x: number; y: number; width: number; height: number } export type Mention = { pubkey: string; avatar: string; display_name: string; name: string } export type Meta = { content: string; images: string[]; events: string[]; mentions: string[]; hashtags: string[] } export type NewWindow = { label: string; title: string; url: string; width: number; height: number; maximizable: boolean; minimizable: boolean; hidden_title: boolean; closable: boolean } export type Relays = { connected: string[]; read: string[] | null; write: string[] | null; both: string[] | null } export type RichEvent = { raw: string; parsed: Meta | null } export type Settings = { resize_service: boolean; content_warning: boolean; display_avatar: boolean; display_zap_button: boolean; display_repost_button: boolean; display_media: boolean } /** tauri-specta globals **/ import { invoke as TAURI_INVOKE, Channel as TAURI_CHANNEL, } from "@tauri-apps/api/core"; import * as TAURI_API_EVENT from "@tauri-apps/api/event"; import { type WebviewWindow as __WebviewWindow__ } from "@tauri-apps/api/webviewWindow"; type __EventObj__ = { listen: ( cb: TAURI_API_EVENT.EventCallback, ) => ReturnType>; once: ( cb: TAURI_API_EVENT.EventCallback, ) => ReturnType>; emit: null extends T ? (payload?: T) => ReturnType : (payload: T) => ReturnType; }; export type Result = | { status: "ok"; data: T } | { status: "error"; error: E }; function __makeEvents__>( mappings: Record, ) { return new Proxy( {} as unknown as { [K in keyof T]: __EventObj__ & { (handle: __WebviewWindow__): __EventObj__; }; }, { get: (_, event) => { const name = mappings[event as keyof T]; return new Proxy((() => {}) as any, { apply: (_, __, [window]: [__WebviewWindow__]) => ({ listen: (arg: any) => window.listen(name, arg), once: (arg: any) => window.once(name, arg), emit: (arg: any) => window.emit(name, arg), }), get: (_, command: keyof __EventObj__) => { switch (command) { case "listen": return (arg: any) => TAURI_API_EVENT.listen(name, arg); case "once": return (arg: any) => TAURI_API_EVENT.once(name, arg); case "emit": return (arg: any) => TAURI_API_EVENT.emit(name, arg); } }, }); }, }, ); }