refactor: simplify the PacketClient availability check process & add action nc_get_packet_status

This commit is contained in:
pk5ls20
2024-10-19 04:41:32 +08:00
parent bdc44251ee
commit 4eaeedc2d1
7 changed files with 38 additions and 31 deletions

View File

@@ -0,0 +1,25 @@
import BaseAction from '../BaseAction';
import {ActionName, BaseCheckResult} from '../types';
export abstract class GetPacketStatusDepends<PT, RT> extends BaseAction<PT, RT> {
actionName = ActionName.GetPacketStatus;
protected async check(): Promise<BaseCheckResult>{
if (!this.core.apis.PacketApi.available) {
return {
valid: false,
message: "PacketClient is not available!",
}
}
return {
valid: true,
}
}
}
export class GetPacketStatus extends GetPacketStatusDepends<any, null> {
async _handle(payload: any) {
return null
}
}