API: /me et mise à jour du package.json

This commit is contained in:
Damien Broqua 2022-03-06 11:04:25 +01:00
parent 52ac5b73e4
commit c889208925
7 changed files with 123 additions and 19 deletions

View file

@ -115,16 +115,26 @@
Partager ma collection
</header>
<section>
Votre collection sera visible de toute personne disposant du lien suivant :
<br />
<a :href="shareLink" target="_blank">{{shareLink}}</a>
<br />
Ce lien permet uniquement de visualiser l'ensemble de votre collection mais ne perment <strong class="is-danger">en aucun cas</strong> de la modifier.
<br />
Vous pourrez à tout moment supprimer le lien de partage en cliquant à nouveau sur l'icône <i class="icon-share"></i> sur votre collection.
<template v-if="!isPublicCollection">
Votre collection sera visible de toute personne disposant du lien suivant :
<br />
<a :href="shareLink" target="_blank">{{shareLink}}</a>
<br />
Ce lien permet uniquement de visualiser l'ensemble de votre collection mais ne perment <strong class="is-danger">en aucun cas</strong> de la modifier.
<br />
Vous pourrez à tout moment supprimer le lien de partage en cliquant à nouveau sur l'icône <i class="icon-share"></i> sur votre collection.
</template>
<template v-if="isPublicCollection">
Vous êtes sur le point de rendre votre collection privée.
<br />
Toute les personnes ayant le lien partagé ne pourront plus accéder à votre collection.
<br />
Vous pourrez à tout moment rendre à nouveau votre collection publique en cliquant sur l'icône <i class="icon-share"></i>.
</template>
</section>
<footer>
<button class="button is-primary" @click="shareCollection">Partager</button>
<button v-if="!isPublicCollection" class="button is-primary" @click="shareCollection">Partager</button>
<button v-if="isPublicCollection" class="button is-danger" @click="shareCollection">Supprimer</button>
<button class="button" @click="toggleModalShare">Annuler</button>
</footer>
</div>
@ -155,6 +165,7 @@
showModalDelete: false,
showModalShare: false,
shareLink: `${protocol}//${host}/collection/<%= user._id %>`,
isPublicCollection: <%= user.isPublicCollection ? 'true' : 'false' %>,
}
},
created() {
@ -241,13 +252,17 @@
});
},
shareCollection() {
axios.post(`/api/v1/me`, {
isPublicCollection: true,
axios.patch(`/api/v1/me`, {
isPublicCollection: !this.isPublicCollection,
})
.then( () => {
.then( (res) => {
this.isPublicCollection = res.data.isPublicCollection;
showToastr("Collection partagée", true);
window.open(this.shareLink, '_blank');
if ( this.isPublicCollection ) {
console.log('ici', this.shareLink)
window.open(this.shareLink, '_blank');
}
})
.catch((err) => {
showToastr(err.response?.data?.message || "Impossible de supprimer cet album");