refactor: 使用更简洁的方式进行认证
This commit is contained in:
@@ -17,7 +17,14 @@ import {
|
||||
getHubProxyFactory,
|
||||
getReceiverRegister,
|
||||
} from "@/utils/signalR/TypedSignalR.Client";
|
||||
import { ResourcePurpose, type ResourceInfo } from "@/APIClient";
|
||||
import {
|
||||
JtagClient,
|
||||
MatrixKeyClient,
|
||||
PowerClient,
|
||||
ResourceClient,
|
||||
ResourcePurpose,
|
||||
type ResourceInfo,
|
||||
} from "@/APIClient";
|
||||
import type {
|
||||
IDigitalTubesHub,
|
||||
IJtagHub,
|
||||
@@ -46,8 +53,7 @@ export const useEquipments = defineStore("equipments", () => {
|
||||
|
||||
onMounted(async () => {
|
||||
// 每次挂载都重新创建连接
|
||||
jtagHubConnection.value =
|
||||
AuthManager.createAuthenticatedJtagHubConnection();
|
||||
jtagHubConnection.value = AuthManager.createHubConnection("JtagHub");
|
||||
jtagHubProxy.value = getHubProxyFactory("IJtagHub").createHubProxy(
|
||||
jtagHubConnection.value,
|
||||
);
|
||||
@@ -101,7 +107,7 @@ export const useEquipments = defineStore("equipments", () => {
|
||||
// 自动开启电源
|
||||
await powerSetOnOff(true);
|
||||
|
||||
const resourceClient = AuthManager.createAuthenticatedResourceClient();
|
||||
const resourceClient = AuthManager.createClient(ResourceClient);
|
||||
const resp = await resourceClient.addResource(
|
||||
"bitstream",
|
||||
ResourcePurpose.User,
|
||||
@@ -133,7 +139,7 @@ export const useEquipments = defineStore("equipments", () => {
|
||||
// 自动开启电源
|
||||
await powerSetOnOff(true);
|
||||
|
||||
const jtagClient = AuthManager.createAuthenticatedJtagClient();
|
||||
const jtagClient = AuthManager.createClient(JtagClient);
|
||||
const resp = await jtagClient.downloadBitstream(
|
||||
boardAddr.value,
|
||||
boardPort.value,
|
||||
@@ -155,7 +161,7 @@ export const useEquipments = defineStore("equipments", () => {
|
||||
// 自动开启电源
|
||||
await powerSetOnOff(true);
|
||||
|
||||
const jtagClient = AuthManager.createAuthenticatedJtagClient();
|
||||
const jtagClient = AuthManager.createClient(JtagClient);
|
||||
const resp = await jtagClient.getDeviceIDCode(
|
||||
boardAddr.value,
|
||||
boardPort.value,
|
||||
@@ -175,7 +181,7 @@ export const useEquipments = defineStore("equipments", () => {
|
||||
// 自动开启电源
|
||||
await powerSetOnOff(true);
|
||||
|
||||
const jtagClient = AuthManager.createAuthenticatedJtagClient();
|
||||
const jtagClient = AuthManager.createClient(JtagClient);
|
||||
const resp = await jtagClient.setSpeed(
|
||||
boardAddr.value,
|
||||
boardPort.value,
|
||||
@@ -221,8 +227,7 @@ export const useEquipments = defineStore("equipments", () => {
|
||||
async function matrixKeypadSetKeyStates(keyStates: boolean[]) {
|
||||
const release = await matrixKeypadClientMutex.acquire();
|
||||
try {
|
||||
const matrixKeypadClient =
|
||||
AuthManager.createAuthenticatedMatrixKeyClient();
|
||||
const matrixKeypadClient = AuthManager.createClient(MatrixKeyClient);
|
||||
const resp = await matrixKeypadClient.setMatrixKeyStatus(
|
||||
boardAddr.value,
|
||||
boardPort.value,
|
||||
@@ -240,8 +245,7 @@ export const useEquipments = defineStore("equipments", () => {
|
||||
async function matrixKeypadEnable(enable: boolean) {
|
||||
const release = await matrixKeypadClientMutex.acquire();
|
||||
try {
|
||||
const matrixKeypadClient =
|
||||
AuthManager.createAuthenticatedMatrixKeyClient();
|
||||
const matrixKeypadClient = AuthManager.createClient(MatrixKeyClient);
|
||||
if (enable) {
|
||||
const resp = await matrixKeypadClient.enabelMatrixKey(
|
||||
boardAddr.value,
|
||||
@@ -276,7 +280,7 @@ export const useEquipments = defineStore("equipments", () => {
|
||||
async function powerSetOnOff(enable: boolean) {
|
||||
const release = await powerClientMutex.acquire();
|
||||
try {
|
||||
const powerClient = AuthManager.createAuthenticatedPowerClient();
|
||||
const powerClient = AuthManager.createClient(PowerClient);
|
||||
const resp = await powerClient.setPowerOnOff(
|
||||
boardAddr.value,
|
||||
boardPort.value,
|
||||
@@ -338,7 +342,7 @@ export const useEquipments = defineStore("equipments", () => {
|
||||
onMounted(async () => {
|
||||
// 每次挂载都重新创建连接
|
||||
sevenSegmentDisplayHub.value =
|
||||
AuthManager.createAuthenticatedDigitalTubesHubConnection();
|
||||
AuthManager.createHubConnection("DigitalTubesHub");
|
||||
sevenSegmentDisplayHubProxy.value = getHubProxyFactory(
|
||||
"IDigitalTubesHub",
|
||||
).createHubProxy(sevenSegmentDisplayHub.value);
|
||||
|
||||
Reference in New Issue
Block a user