diff --git a/guest-js/index.ts b/guest-js/index.ts index fca440d..b0a5f8a 100644 --- a/guest-js/index.ts +++ b/guest-js/index.ts @@ -1,9 +1,26 @@ -import { invoke } from '@tauri-apps/api/core' +import { invoke } from "@tauri-apps/api/core"; +import { SBlueclasMuatanKirim, SBlueclasResponDaftarPerangkat } from "./models"; -export async function ping(value: string): Promise { - return await invoke<{value?: string}>('plugin:bluclas|ping', { +export async function cek_izin(): Promise { + return await invoke("plugin:bluclas|cek_izin").then((r) => r); +} + +export async function minta_izin(): Promise { + return await invoke("plugin:bluclas|minta_izin"); +} + +export async function daftar_perangkat(): Promise< + SBlueclasResponDaftarPerangkat[] +> { + return await invoke( + "plugin:bluclas|daftar_perangkat", + ).then((r) => (r.value ? r.value : null)); +} + +export async function kirim(value: SBlueclasMuatanKirim): Promise { + return await invoke("plugin:bluclas|kirim", { payload: { value, }, - }).then((r) => (r.value ? r.value : null)); + }); } diff --git a/guest-js/models.ts b/guest-js/models.ts new file mode 100644 index 0000000..721bcee --- /dev/null +++ b/guest-js/models.ts @@ -0,0 +1,13 @@ +type SDaftarPerangkatBlueclasResponDaftarPerangkat = { + nama: string, + alamat: string +} + +export type SBlueclasResponDaftarPerangkat = { + data: SDaftarPerangkatBlueclasResponDaftarPerangkat[] +} + +export type SBlueclasMuatanKirim = { + alamat: string, + data: number[], +};