Discussions

Modification du fonctionnement de firebase

Image

Pour la derniere version de Firebase je propose ci-dessous mon code pour la récupération du token

(Tout le code n'est pas présent, juste les imports et la fonction formHandler)

import fire from '../../../config/firebase';
import { getAuth, getIdToken} from "firebase/auth";

//// Fontion modifié par rapport au cour


const formHandler = (e) => {
        e.preventDefault();

        const slug = generateSlug(inputs.titre.value)

        const article = {
            titre: inputs.titre.value,
            contenu: inputs.contenu.value,
            author: inputs.author.value,
            brouillon: inputs.brouillon.value,
            accroche: inputs.accroche.value,
            date: Date.now(),
            slug: slug
        }

        const auth = getAuth(fire)
        const { currentUser } = auth
        getIdToken(currentUser, true)
            .then(token => {
                if(getStateArticle.state && getStateArticle.state.article){
                    axios.put('/articles/' + getStateArticle.state.article.id + '.json?auth=' + token , article)
                        .then(response => {
                        console.log(response)
                        // redirection après succes de l'envoi
                        navigate(routes.ARTICLES + '/' + article.slug);
                        })
                        .catch(error => {
                            console.log(error)
                        })  
                }
                else{
                   axios.post('/articles.json?auth=' + token , article)
                        .then(response => {
                        console.log(response)
                        // redirection après succes de l'envoi
                        navigate(routes.ARTICLES);
                        })
                        .catch(error => {
                            console.log(error)
                        })  
                }
                console.log(token)
            })
   
    }
0 réponse
Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.

Informations

Créée le 19 juin 2023 17:23
Dernière activité le 19 juin 2023 17:23