Commit 30824f51 authored by Jérémie Passerat's avatar Jérémie Passerat

Ajout de la mécanique pour rafraichir un token d'acces

parent dfb0297f
......@@ -16,6 +16,7 @@
"core-js": "^3.6.5",
"jquery": "^3.6.0",
"jquery-ui-bundle": "^1.12.1-migrate",
"jsonwebtoken": "^8.5.1",
"markdown-it-vue": "^1.1.6",
"material-kit": "^2.0.4",
"mavon-editor": "^2.9.1",
......@@ -5202,6 +5203,11 @@
"isarray": "^1.0.0"
}
},
"node_modules/buffer-equal-constant-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
"integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
},
"node_modules/buffer-from": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
......@@ -7835,6 +7841,14 @@
"safer-buffer": "^2.1.0"
}
},
"node_modules/ecdsa-sig-formatter": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
"dependencies": {
"safe-buffer": "^5.0.1"
}
},
"node_modules/echarts": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/echarts/-/echarts-5.1.2.tgz",
......@@ -13590,6 +13604,35 @@
"graceful-fs": "^4.1.6"
}
},
"node_modules/jsonwebtoken": {
"version": "8.5.1",
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
"integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
"dependencies": {
"jws": "^3.2.2",
"lodash.includes": "^4.3.0",
"lodash.isboolean": "^3.0.3",
"lodash.isinteger": "^4.0.4",
"lodash.isnumber": "^3.0.3",
"lodash.isplainobject": "^4.0.6",
"lodash.isstring": "^4.0.1",
"lodash.once": "^4.0.0",
"ms": "^2.1.1",
"semver": "^5.6.0"
},
"engines": {
"node": ">=4",
"npm": ">=1.4.28"
}
},
"node_modules/jsonwebtoken/node_modules/semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"bin": {
"semver": "bin/semver"
}
},
"node_modules/jsprim": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
......@@ -13605,6 +13648,25 @@
"verror": "1.10.0"
}
},
"node_modules/jwa": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
"integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
"dependencies": {
"buffer-equal-constant-time": "1.0.1",
"ecdsa-sig-formatter": "1.0.11",
"safe-buffer": "^5.0.1"
}
},
"node_modules/jws": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
"integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
"dependencies": {
"jwa": "^1.4.1",
"safe-buffer": "^5.0.1"
}
},
"node_modules/katex": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/katex/-/katex-0.6.0.tgz",
......@@ -13825,6 +13887,36 @@
"integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
"dev": true
},
"node_modules/lodash.includes": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
"integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
},
"node_modules/lodash.isboolean": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
"integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
},
"node_modules/lodash.isinteger": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
"integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
},
"node_modules/lodash.isnumber": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
"integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
},
"node_modules/lodash.isplainobject": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
"integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
},
"node_modules/lodash.isstring": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
"integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
},
"node_modules/lodash.kebabcase": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
......@@ -13843,6 +13935,11 @@
"integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
"dev": true
},
"node_modules/lodash.once": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
"integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
},
"node_modules/lodash.transform": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz",
......@@ -17119,8 +17216,7 @@
"node_modules/safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"dev": true
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"node_modules/safe-regex": {
"version": "1.1.0",
......@@ -25267,6 +25363,11 @@
"isarray": "^1.0.0"
}
},
"buffer-equal-constant-time": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
"integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
},
"buffer-from": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
......@@ -27458,6 +27559,14 @@
"safer-buffer": "^2.1.0"
}
},
"ecdsa-sig-formatter": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
"requires": {
"safe-buffer": "^5.0.1"
}
},
"echarts": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/echarts/-/echarts-5.1.2.tgz",
......@@ -31868,6 +31977,30 @@
"graceful-fs": "^4.1.6"
}
},
"jsonwebtoken": {
"version": "8.5.1",
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
"integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
"requires": {
"jws": "^3.2.2",
"lodash.includes": "^4.3.0",
"lodash.isboolean": "^3.0.3",
"lodash.isinteger": "^4.0.4",
"lodash.isnumber": "^3.0.3",
"lodash.isplainobject": "^4.0.6",
"lodash.isstring": "^4.0.1",
"lodash.once": "^4.0.0",
"ms": "^2.1.1",
"semver": "^5.6.0"
},
"dependencies": {
"semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
}
}
},
"jsprim": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
......@@ -31880,6 +32013,25 @@
"verror": "1.10.0"
}
},
"jwa": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
"integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
"requires": {
"buffer-equal-constant-time": "1.0.1",
"ecdsa-sig-formatter": "1.0.11",
"safe-buffer": "^5.0.1"
}
},
"jws": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
"integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
"requires": {
"jwa": "^1.4.1",
"safe-buffer": "^5.0.1"
}
},
"katex": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/katex/-/katex-0.6.0.tgz",
......@@ -32065,6 +32217,36 @@
"integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
"dev": true
},
"lodash.includes": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
"integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
},
"lodash.isboolean": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
"integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
},
"lodash.isinteger": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
"integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
},
"lodash.isnumber": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
"integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
},
"lodash.isplainobject": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
"integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
},
"lodash.isstring": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
"integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
},
"lodash.kebabcase": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
......@@ -32083,6 +32265,11 @@
"integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
"dev": true
},
"lodash.once": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
"integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
},
"lodash.transform": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz",
......@@ -34816,8 +35003,7 @@
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"dev": true
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"safe-regex": {
"version": "1.1.0",
......@@ -52,6 +52,12 @@ export default {
// @arg nom de l'auteur connecté
if (response.status === 200){
localStorage.token = response.data.access_token
//console.log(response.data.access_token)
localStorage.refreshToken = response.data.refresh_token
console.log("refresh_token : " + response.data.refresh_token)
that.$emit("user_logged", {"isLogged" : true, "auteur": that.login})
}
}).catch(function () {
......
import axios from 'axios'
import jwt from "jsonwebtoken";
//import Service from "@/service/Service";
const urlBase = "http://127.0.0.1:5000/"
//const urlBase = "http://193.70.2.155/api/"
......@@ -13,8 +15,41 @@ const demande_pub = "demande_pub/"
export default {
getHeader(token){
return {headers:
// Fonction qui doit permettre de demander le rafraichissement du token si expiré
verifierToken: function (token){
//const jwt = require('jsonwebtoken')
try {
let decoded = jwt.verify(token, 'l\'ordinateur-c\'est-magique')
let tempsRestant = new Date(1000 * decoded.exp - Date.now())
if (tempsRestant.getHours() === 1 && tempsRestant.getMinutes() < 15){
this.refreshToken().then(function (response) {
localStorage.token = response.data.access_token
})
}
}
catch (JsonWebTokenError) {
this.refreshToken().then(function (response) {
localStorage.token = response.data.access_token
})
}
},
getHeader(){
this.verifierToken(localStorage.token)
return {
headers:
{
Authorization: "Bearer " + localStorage.token,
}
}
//console.log("headon : " + header)
},
getRefreshHeader(token){
//this.verifierToken(token)
return {
headers:
{
Authorization: "Bearer " + token,
}
......@@ -29,20 +64,24 @@ export default {
axios.get(urlBase + "checkUser?login=" + login + "&password=" + motDePasse).then(function (response) {
reponse = response.data
})*/
return axios.get(urlBase + users + "checkUser?login=" + login + "&password=" + motDePasse, this.getHeader(localStorage.token))
return axios.get(urlBase + users + "checkUser?login=" + login + "&password=" + motDePasse)
},
// récupération d'un nouveau token
refreshToken(){
return axios.get(urlBase + "refreshToken", this.getRefreshHeader(localStorage.refreshToken))
},
// gestion des utilisateurs
/* logout() {
return axios.get(urlBase + users + "logout", this.getHeader(localStorage.token))
/* logout() {
return axios.get(urlBase + users + "logout", this.getHeader())
},*/
recupererAuteursExistants(){
return axios.get(urlBase + users + "auteursExistants", this.getHeader(localStorage.token))
return axios.get(urlBase + users + "auteursExistants", this.getHeader())
},
// gestion des contenus
creerContenuPerso(data) {
return axios.post(urlBase + contenus + "addContenu", data, this.getHeader(localStorage.token))
return axios.post(urlBase + contenus + "addContenu", data, this.getHeader())
},
uploaderContenuPerso(data, auteur){
return axios.post(urlBase + contenus + "uploadContenu/" + auteur, data, {
......@@ -53,124 +92,125 @@ export default {
})
},
creerContenuTiers(data) {
return axios.patch(urlBase + contenus + "ajouterTiers", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "ajouterTiers", data, this.getHeader())
},
/* getContenuById(idContenu) {
return axios.get(urlBase + contenus + "getContenu/" + idContenu)
},*/
getPanierAuteur(auteur) {
return axios.get(urlBase + contenus + "getContenuPanier/" + auteur + "?perso=True&tiers=True&enCours=true", this.getHeader(localStorage.token))
console.log(this.getHeader())
return axios.get(urlBase + contenus + "getContenuPanier/" + auteur + "?perso=True&tiers=True&enCours=true", this.getHeader())
},
getBanqueAuteur(auteur) {
return axios.get(urlBase + contenus + "getContenuBanque/" + auteur, this.getHeader(localStorage.token))
return axios.get(urlBase + contenus + "getContenuBanque/" + auteur, this.getHeader())
},
supprimerContenu(idContenu) {
return axios.delete(urlBase + contenus + "deletePerso/" + idContenu, this.getHeader(localStorage.token))
return axios.delete(urlBase + contenus + "deletePerso/" + idContenu, this.getHeader())
},
supprimerTiers(auteur, id_tiers, note) {
return axios.delete(urlBase + contenus + "deleteTiers?auteur=" + auteur + "&id_tiers=" + id_tiers + "&note=" + note, this.getHeader(localStorage.token))
return axios.delete(urlBase + contenus + "deleteTiers?auteur=" + auteur + "&id_tiers=" + id_tiers + "&note=" + note, this.getHeader())
},
creerNouveauContenu(data) {
return axios.post(urlBase + contenus + "newContenu", data, this.getHeader(localStorage.token))
return axios.post(urlBase + contenus + "newContenu", data, this.getHeader())
},
majContenu(data) {
return axios.patch(urlBase + contenus + "majContenu", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "majContenu", data, this.getHeader())
}, gererDemandePublication(data) {
return axios.patch(urlBase + contenus + "gererDemandePub", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "gererDemandePub", data, this.getHeader())
},
isMajTiersDisponible(auteur) {
return axios.get(urlBase + contenus + "isMajTiersDisponible/" + auteur, this.getHeader(localStorage.token))
return axios.get(urlBase + contenus + "isMajTiersDisponible/" + auteur, this.getHeader())
},
listeMajTiers(auteur) {
return axios.get(urlBase + contenus + "listeMajTiers/" + auteur, this.getHeader(localStorage.token))
return axios.get(urlBase + contenus + "listeMajTiers/" + auteur, this.getHeader())
},
gererMajTiers(data) {
return axios.patch(urlBase + contenus + "gererMajTiers", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "gererMajTiers", data, this.getHeader())
},
changerTexte(data, id) {
return axios.patch(urlBase + contenus + "changerTexte/" + id, data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "changerTexte/" + id, data, this.getHeader())
},
recupererTexteContenu(idContenu){
return axios.get(urlBase + contenus + "getTexteContenu/" + idContenu, this.getHeader(localStorage.token))
return axios.get(urlBase + contenus + "getTexteContenu/" + idContenu, this.getHeader())
},
recupererTexteVersionContenu(idContenu, version){
return axios.get(urlBase + contenus + "getTexteVersionContenu/" + idContenu + "/" + version, this.getHeader(localStorage.token))
return axios.get(urlBase + contenus + "getTexteVersionContenu/" + idContenu + "/" + version, this.getHeader())
},
incrementerPopularite(data){
return axios.patch(urlBase + contenus + "incrementerPopularite", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "incrementerPopularite", data, this.getHeader())
},
noterContenu(data){
return axios.patch(urlBase + contenus + "noterContenu", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "noterContenu", data, this.getHeader())
},
recupererNoteContenu(idContenu, auteur, version){
return axios.get(urlBase + contenus + "recupererNote?auteur=" + auteur + "&version=" + version + "&id_contenu=" + idContenu, this.getHeader(localStorage.token))
return axios.get(urlBase + contenus + "recupererNote?auteur=" + auteur + "&version=" + version + "&id_contenu=" + idContenu, this.getHeader())
},
modifierXML(data){
return axios.patch(urlBase + contenus + "modifierXML", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "modifierXML", data, this.getHeader())
},
// gestion des contenus - fonctions spéciales tags
ajouterTagLibre(data){
return axios.patch(urlBase + contenus + "newTagLibre", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "newTagLibre", data, this.getHeader())
},
recupererTagLibre(auteur){
return axios.get(urlBase + contenus + "getTagLibre/" + auteur, this.getHeader(localStorage.token))
return axios.get(urlBase + contenus + "getTagLibre/" + auteur, this.getHeader())
},
recupererTagLibreContenu(idContenu, auteur){
return axios.get(urlBase + contenus + "getTagLibreContenu/" + idContenu + "/" + auteur, this.getHeader(localStorage.token))
return axios.get(urlBase + contenus + "getTagLibreContenu/" + idContenu + "/" + auteur, this.getHeader())
},
associerTagLibre(data){
return axios.patch(urlBase + contenus + "associerTagLibre", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "associerTagLibre", data, this.getHeader())
},
dissocierTagLibre(data){
return axios.patch(urlBase + contenus + "dissocierTagLibre", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "dissocierTagLibre", data, this.getHeader())
},
supprimerTagLibre(auteur, tag){
return axios.delete(urlBase + contenus + "supprimerTagLibre?auteur=" + auteur + "&tag=" + tag, this.getHeader(localStorage.token))
return axios.delete(urlBase + contenus + "supprimerTagLibre?auteur=" + auteur + "&tag=" + tag, this.getHeader())
},
modifierTagsFixes(data) {
return axios.patch(urlBase + contenus + "modifierTags", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + contenus + "modifierTags", data, this.getHeader())
},
parserTexte(id_contenu) {
return axios.get(urlBase + contenus + "parserContenu/" + id_contenu, this.getHeader(localStorage.token))
return axios.get(urlBase + contenus + "parserContenu/" + id_contenu, this.getHeader())
},
// gestion des en-cours
creerEnCours(data) {
return axios.post(urlBase + en_cours + "newEnCours", data, this.getHeader(localStorage.token))
return axios.post(urlBase + en_cours + "newEnCours", data, this.getHeader())
},
creerEnCoursRefuse(data) {
return axios.patch(urlBase + en_cours + "newEnCoursRefuse", data, this.getHeader(localStorage.token))
return axios.patch(urlBase + en_cours + "newEnCoursRefuse", data, this.getHeader())
},
supprimerEnCoursParLid(idEnCours) {
return axios.delete(urlBase + en_cours + "supprimerEnCoursParId/" + idEnCours, this.getHeader(localStorage.token))
return axios.delete(urlBase + en_cours + "supprimerEnCoursParId/" + idEnCours, this.getHeader())
},
recupererTexteContenuEnCours(idContenu){
return axios.get(urlBase + en_cours + "getTexteContenuEnCours/" + idContenu, this.getHeader(localStorage.token))
return axios.get(urlBase + en_cours + "getTexteContenuEnCours/" + idContenu, this.getHeader())
},
// gestion des demandes de publication
getPublicationsRecues(auteur) {
return axios.get(urlBase + demande_pub + "demandePublication/" + auteur + "/False", this.getHeader(localStorage.token))
return axios.get(urlBase + demande_pub + "demandePublication/" + auteur + "/False", this.getHeader())
},
getPublicationsProposees(auteur) {
return axios.get(urlBase + demande_pub + "demandePublication/" + auteur + "/True", this.getHeader(localStorage.token))
return axios.get(urlBase + demande_pub + "demandePublication/" + auteur + "/True", this.getHeader())
},
creerDemandePublication(data) {
return axios.post(urlBase + demande_pub + "demandePublication", data, this.getHeader(localStorage.token))
return axios.post(urlBase + demande_pub + "demandePublication", data, this.getHeader())
},
supprimerDemandePublication(idDemandePublication) {
return axios.delete(urlBase + demande_pub + "demandePublication/" + idDemandePublication, this.getHeader(localStorage.token))
return axios.delete(urlBase + demande_pub + "demandePublication/" + idDemandePublication, this.getHeader())
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment