mirror of
				https://github.com/VaalaCat/frp-panel.git
				synced 2025-10-31 18:52:51 +08:00 
			
		
		
		
	 373276633f
			
		
	
	373276633f
	
	
	
		
			
			refactor: change client manager structure [重构:更改客户端管理器结构适配影子客户端] feat: add proxy config table and dao [添加代理配置独立数据表和DAO层] feat: new proxy config entity [新建的代理配置实体] feat: update and delete proxy config [更新和删除代理配置接口] feat: get config api and beautify proxy item [更新获取配置API并美化代理项] feat: change proxy form style [美化修改代理的表单样式] fix: client edit [修复:编辑客户端的问题] fix: shadow copy status error [修复:影子客户端复制状态错误] fix: http proxy bug [修复:HTTP代理类型的错误] fix: cannot update client [修复:无法更新客户端] feat: record trigger refetch [自动重新获取表格内的数据] fix: filter string length [修复:过滤字符串长度] fix: add client error [修复:添加客户端错误] fix: do not notify client when stopped [修复:停止时不通知客户端] fix: delete when proxy duplicate [修复:代理重复时删除] feat: add http proxy location [添加HTTP代理路由路径] chore: edit style [编辑样式美化] fix: remove expired client [修复:自动移除过期客户端] feat: proxy status [新增代理状态提示] fix: build [修复:构建] fix: refetch trigger [修复:重新获取数据的问题] fix: remove all expired client [修复:移除所有过期客户端] feat: i18n for proxy [代理页面的国际化翻译]
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import http from '@/api/http'
 | |
| import { API_PATH } from '@/lib/consts'
 | |
| import {
 | |
|   CreateProxyConfigRequest,
 | |
|   CreateProxyConfigResponse,
 | |
|   DeleteProxyConfigRequest,
 | |
|   DeleteProxyConfigResponse,
 | |
|   GetProxyConfigRequest,
 | |
|   GetProxyConfigResponse,
 | |
|   ListProxyConfigsRequest,
 | |
|   ListProxyConfigsResponse,
 | |
|   UpdateProxyConfigRequest,
 | |
|   UpdateProxyConfigResponse
 | |
| } from '@/lib/pb/api_client'
 | |
| import { BaseResponse } from '@/types/api'
 | |
| 
 | |
| export const createProxyConfig = async (req: CreateProxyConfigRequest) => {
 | |
|   const res = await http.post(API_PATH + '/proxy/create_config', CreateProxyConfigRequest.toJson(req))
 | |
|   return CreateProxyConfigResponse.fromJson((res.data as BaseResponse).body)
 | |
| }
 | |
| 
 | |
| export const listProxyConfig = async (req: ListProxyConfigsRequest) => {
 | |
|   const res = await http.post(API_PATH + '/proxy/list_configs', ListProxyConfigsRequest.toJson(req))
 | |
|   return ListProxyConfigsResponse.fromJson((res.data as BaseResponse).body)
 | |
| }
 | |
| 
 | |
| export const updateProxyConfig = async (req: UpdateProxyConfigRequest) => {
 | |
|   const res = await http.post(API_PATH + '/proxy/update_config', UpdateProxyConfigRequest.toJson(req))
 | |
|   return UpdateProxyConfigResponse.fromJson((res.data as BaseResponse).body)
 | |
| }
 | |
| 
 | |
| export const deleteProxyConfig = async (req: DeleteProxyConfigRequest) => {
 | |
|   const res = await http.post(API_PATH + '/proxy/delete_config', DeleteProxyConfigRequest.toJson(req))
 | |
|   return DeleteProxyConfigResponse.fromJson((res.data as BaseResponse).body)
 | |
| }
 | |
| 
 | |
| export const getProxyConfig = async (req: GetProxyConfigRequest) => {
 | |
|   const res = await http.post(API_PATH + '/proxy/get_config', GetProxyConfigRequest.toJson(req))
 | |
|   return GetProxyConfigResponse.fromJson((res.data as BaseResponse).body)
 | |
| } |