mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
Merge pull request #3954 from Human-Connection/export-user-data
feat: Export User Data Update
This commit is contained in:
commit
3f453c6888
@ -6,8 +6,10 @@ export default {
|
|||||||
MATCH (user:User { id: $id })
|
MATCH (user:User { id: $id })
|
||||||
WITH user
|
WITH user
|
||||||
OPTIONAL MATCH (p:Post)
|
OPTIONAL MATCH (p:Post)
|
||||||
WHERE (p)<-[:COMMENTS]-(:Comment)<-[:WROTE]-(user)
|
WHERE ((p)<-[:COMMENTS]-(:Comment)<-[:WROTE]-(user)
|
||||||
OR (user)-[:WROTE]->(p)
|
OR (user)-[:WROTE]->(p))
|
||||||
|
AND p.deleted = FALSE
|
||||||
|
AND p.disabled = FALSE
|
||||||
RETURN { user: properties(user), posts: collect(properties(p)) }
|
RETURN { user: properties(user), posts: collect(properties(p)) }
|
||||||
AS result
|
AS result
|
||||||
`
|
`
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
<ds-text>{{ $t('settings.download.description') }}</ds-text>
|
<ds-text>{{ $t('settings.download.description') }}</ds-text>
|
||||||
<ds-space margin="large" />
|
<ds-space margin="large" />
|
||||||
<base-card v-for="image in imageList" :key="image.key">
|
<base-card v-for="image in imageList" :key="image.key">
|
||||||
<a :href="image.url" @click.prevent="downloadImage(image)">{{ image.title }}</a>
|
<a :href="image.url" target="_blank" rel="noopener noreferrer">{{ image.title }}</a>
|
||||||
<ds-space margin="xxx-small" />
|
<ds-space margin="xxx-small" />
|
||||||
</base-card>
|
</base-card>
|
||||||
</base-card>
|
</base-card>
|
||||||
@ -48,16 +48,6 @@ export default {
|
|||||||
document.body.appendChild(fileLink)
|
document.body.appendChild(fileLink)
|
||||||
fileLink.click()
|
fileLink.click()
|
||||||
},
|
},
|
||||||
downloadImage({ url }) {
|
|
||||||
this.$axios.get(url, { responseType: 'blob' }).then((response) => {
|
|
||||||
const blob = new Blob([response.data])
|
|
||||||
const link = document.createElement('a')
|
|
||||||
link.href = URL.createObjectURL(blob)
|
|
||||||
link.download = url.replace(/^.+\//g, '')
|
|
||||||
link.click()
|
|
||||||
URL.revokeObjectURL(link.href)
|
|
||||||
})
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
apollo: {
|
apollo: {
|
||||||
queryUserData: {
|
queryUserData: {
|
||||||
@ -83,6 +73,7 @@ export default {
|
|||||||
return obj
|
return obj
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
fetchPolicy: 'cache-and-network',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user