File: /www/server/panel/BTPanel/static/js/api-config.js
import{k as m,w as E,M as A,cO as q,c7 as S,cP as z}from"./utils-lib.js?v=1777008528";import{c as B,H as T,r as y,o as D,I as H,J as M,p as l,j as N,k as R,e,v as s,q as n,x as p,ap as U,ad as F,z as h,ab as j}from"./base-lib.js?v=1777008528";import{o as _,p as J}from"./config.js?v=1777008528";import{g as O}from"./useStore.js?v=1777008528";import"./__commonjsHelpers__.js?v=1777008528";const G={class:"p-[2rem]"},K={class:"w-[32rem]"},L={class:"w-[32rem]"},Q={class:"text-secondary h-[2.4rem]"},et=B({__name:"api-config",setup(W){const{refs:{panelConfig:c}}=O(),o=T({token:"",limit_addr:""}),i=y(!1),u=y("正在获取API配置,请稍候..."),v=async()=>{await m({loading:i,request:_({t_type:2}),message:!0})},x=async()=>{try{await E({icon:"warning-filled",title:"重置密钥",isHtml:!0,content:'\n <p>您确定要重置当前密钥吗?</p>\n <p class="text-danger"> 重置密钥后,已关联密钥产品,将失效,请重新添加新密钥至产品。</p>'}),u.value="正在重置密钥,请稍候...",await m({loading:i,request:_({t_type:1}),message:!1,success:a=>{a.status?o.token=a.msg:A.error(a.msg)}})}catch(a){}},b=async()=>{u.value="正在设置API配置,请稍候...",await m({loading:i,request:_({t_type:3,limit_addr:o.limit_addr}),message:!0})},I=async()=>{const a=await m({loading:i,request:J(),data:{limit_addr:String,token:String}});o.token=a.token,o.limit_addr=a.limit_addr};return D(()=>{I()}),(a,t)=>{const k=U,d=F,f=h,g=q,P=j,V=S,C=z,w=H("bt-loading");return M((N(),R("div",G,[e(P,null,{default:s(()=>[e(d,{label:"API接口"},{default:s(()=>[e(k,{modelValue:l(c).apiInterface,"onUpdate:modelValue":t[0]||(t[0]=r=>l(c).apiInterface=r),onChange:v},null,8,["modelValue"])]),_:1}),e(d,{label:"接口密钥"},{default:s(()=>[n("div",K,[e(g,{modelValue:l(o).token,"onUpdate:modelValue":t[1]||(t[1]=r=>l(o).token=r),type:"text",readonly:""},{suffix:s(()=>[e(f,{type:"primary",size:"small",onClick:x},{default:s(()=>[...t[3]||(t[3]=[p(" 重置 ",-1)])]),_:1})]),_:1},8,["modelValue"])])]),_:1}),e(d,null,{label:s(()=>[...t[4]||(t[4]=[n("div",{class:"py-8px leading-[1.4]"},[n("div",{class:"pr-6px"},"IP白名单"),n("div",null,"(每行一个)")],-1)])]),default:s(()=>[n("div",L,[e(g,{modelValue:l(o).limit_addr,"onUpdate:modelValue":t[2]||(t[2]=r=>l(o).limit_addr=r),type:"textarea",resize:"none",autosize:{minRows:4,maxRows:4}},null,8,["modelValue"])])]),_:1}),e(d,{label:" "},{default:s(()=>[e(f,{type:"primary",onClick:b},{default:s(()=>[...t[5]||(t[5]=[p("保存",-1)])]),_:1})]),_:1})]),_:1}),e(C,{class:"my-20px"},{default:s(()=>[t[8]||(t[8]=n("li",{class:"text-secondary h-[2.4rem]"},"IP白名单支持格式:",-1)),t[9]||(t[9]=n("li",{class:"text-secondary h-[2.4rem]"},"单IP:(192.168.1.1),IP段:(192.168.1.1-192.168.1.255),所有IP:(*)",-1)),t[10]||(t[10]=n("li",{class:"text-secondary h-[2.4rem]"},"开启API后,必需在IP白名单列表中的IP才能访问面板API接口",-1)),t[11]||(t[11]=n("li",{class:"text-danger h-[2.4rem]"},"请不要在生产环境开启,这可能增加服务器安全风险;",-1)),n("li",Q,[t[7]||(t[7]=p(" API接口文档在这里: ",-1)),e(V,{href:"https://www.bt.cn/bbs/thread-20376-1-1.html"},{default:s(()=>[...t[6]||(t[6]=[p(" https://www.bt.cn/bbs/thread-20376-1-1.html ",-1)])]),_:1})])]),_:1})])),[[w,l(i)],[w,l(u),"title"]])}}});export{et as default};