|
|
@@ -29,15 +29,21 @@ export function useRepositories (api_type = 'my') {
|
|
29
|
29
|
const res = await apis[api_type].list(listQuery).catch(_ => false)
|
|
30
|
30
|
listRes.loading = false
|
|
31
|
31
|
if (res) {
|
|
32
|
|
- const uuids = res.data.list.filter(item => item.uuid).map(item => item.uuid)
|
|
33
|
|
- const peers = await apis[api_type].fetchPeers({ uuids }).catch(_ => false)
|
|
34
|
|
- if (peers?.data?.list) {
|
|
35
|
|
- res.data.list.forEach(item => {
|
|
36
|
|
- if (item.uuid) {
|
|
37
|
|
- item.peer = peers.data.list.find(peer => peer.uuid === item.uuid)
|
|
38
|
|
- }
|
|
39
|
|
- })
|
|
|
32
|
+ //通过uuid补全peer信息
|
|
|
33
|
+ const uuids = res.data.list.filter(item => item.uuid&&item.client==='client'&&!item.device_id).map(item => item.uuid)
|
|
|
34
|
+ if(uuids.length > 0){
|
|
|
35
|
+ //uuids去重
|
|
|
36
|
+ const uniqueUuids = [...new Set(uuids)]
|
|
|
37
|
+ const peers = await apis[api_type].fetchPeers({ uuids: uniqueUuids }).catch(_ => false)
|
|
|
38
|
+ if (peers?.data?.list) {
|
|
|
39
|
+ res.data.list.forEach(item => {
|
|
|
40
|
+ if (item.uuid) {
|
|
|
41
|
+ item.peer = peers.data.list.find(peer => peer.uuid === item.uuid)
|
|
|
42
|
+ }
|
|
|
43
|
+ })
|
|
|
44
|
+ }
|
|
40
|
45
|
}
|
|
|
46
|
+
|
|
41
|
47
|
listRes.list = res.data.list
|
|
42
|
48
|
listRes.total = res.data.total
|
|
43
|
49
|
}
|