mirror of
https://github.com/i701/sarlink-portal.git
synced 2025-02-22 23:02:01 +00:00
- Added a new Parental Control page for managing device access and notifications. - Introduced blockDevice function to handle blocking and unblocking devices based on payment status. - Enhanced omada-actions.ts to include device blocking logic and improved error handling. - Updated DevicesTable component to integrate BlockDeviceButton for managing device states. - Implemented API route for checking device statuses and sending notifications for expiring devices. - Refactored payment processing to update device statuses upon successful payment verification. - Added new utility functions for API key validation and SMS notifications. These changes improve user control over device management and enhance the overall functionality of the application.
45 lines
670 B
TypeScript
45 lines
670 B
TypeScript
export type PaymentType = {
|
|
numberOfMonths: number;
|
|
userId: string;
|
|
deviceIds: string[];
|
|
amount: number;
|
|
paid: boolean;
|
|
};
|
|
|
|
interface IpAddress {
|
|
ip: string;
|
|
mask: number;
|
|
}
|
|
|
|
interface Ipv6Address {
|
|
ip: string;
|
|
prefix: number;
|
|
}
|
|
|
|
export interface MacAddress {
|
|
ruleId?: number;
|
|
name: string;
|
|
macAddress: string;
|
|
}
|
|
|
|
export interface GroupProfile {
|
|
groupId: string;
|
|
site?: string;
|
|
name: string;
|
|
buildIn?: boolean;
|
|
ipList?: IpAddress[];
|
|
ipv6List?: Ipv6Address[];
|
|
macAddressList?: MacAddress[];
|
|
count: number;
|
|
type: number;
|
|
resource: number;
|
|
}
|
|
|
|
export interface OmadaResponse {
|
|
errorCode: number;
|
|
msg: string;
|
|
result: {
|
|
data: GroupProfile[];
|
|
};
|
|
}
|