mira-app-server
Version:
Mira Server - standalone server application using mira-app-core
2 lines (1 loc) • 835 B
JavaScript
import{a7 as r,bi as p,aT as t,b3 as u}from"./index-BAS7XAoe.js";const b={list:()=>r.get("/devices"),disconnect:e=>r.post(`/devices/${e}/disconnect`),broadcast:e=>r.post("/devices/broadcast",e)};function w(){const{t:e}=p(),o=t(!1),a=t(""),c=t(""),n=t(!1);function f(){a.value="",c.value="",o.value=!0}async function g(s){var l,v;const d=c.value.trim();if(!d){u.warning(e("device.messageRequired"));return}n.value=!0;try{const i={message:d};a.value.trim()&&(i.title=a.value.trim()),s!=null&&s.length&&(i.clientIds=s);const m=((v=(l=(await b.broadcast(i)).data)==null?void 0:l.data)==null?void 0:v.sentCount)??0;u.success(e("device.sendSuccess",{count:m})),o.value=!1}catch{u.error(e("common.failed"))}finally{n.value=!1}}return{dialogOpen:o,broadcastTitle:a,broadcastMsg:c,sending:n,openDialog:f,sendBroadcast:g}}export{b as d,w as u};