import { PacketDeviceNew } from "../providers/ProtocolProvider/protocol/packets/packet.device.new"; import { usePacket } from "../providers/ProtocolProvider/usePacket"; import { useSendSystemMessage } from "../providers/SystemAccountsProvider/useSendSystemMessage"; import { dotCenterIfNeeded } from "../utils/utils"; const messageTemplate = ` **Attempt to login from a new device** We detected a login to your account from **{os}** a new device **by seed phrase**. If this was you, you can safely ignore this message. **OS:** {os} **IP:** {ip} **Device:** {device} **ID:** {deviceId}` export function useDeviceMessage() { const send = useSendSystemMessage("safe"); usePacket(0x09, (packet: PacketDeviceNew) => { send(messageTemplate .replace("{ip}", packet.getIpAddress()) .replace("{device}", packet.getDevice().deviceName) .replace("{os}", packet.getDevice().deviceOs) .replace("{deviceId}", dotCenterIfNeeded(packet.getDevice().deviceId, 12, 4)) ); }, []); }