Add tauri extension

This commit is contained in:
2024-10-04 18:49:13 -03:00
parent 10cd001665
commit e04fa03af8
3 changed files with 41 additions and 50 deletions

24
src/tauri/api.ts Normal file
View File

@ -0,0 +1,24 @@
// Copyright (c) Tribufu. All Rights Reserved.
// SPDX-License-Identifier: MIT
import { TribufuApi } from "../api";
import { TribufuApiOptions } from "../options";
let fetchFn: typeof fetch | undefined;
if (window && (window as any).__TAURI__) {
fetchFn = (await import("@tauri-apps/plugin-http")).fetch;
}
export type TribufuTauriApiOptions = Omit<TribufuApiOptions, "fetch">;
/**
* **Tribufu Tauri API**
*
* Use this class to interact with the Tribufu API in a Tauri application.
*/
export class TribufuTauriApi extends TribufuApi {
constructor(options?: TribufuTauriApiOptions | null) {
super({ ...options, fetch: fetchFn });
}
}