So i'm creating an NestJS API with a VueJS frontend. I have used passportjs to serialize user info, you can read it below :
@Injectable()
export class SessionSerializer extends PassportSerializer {
serializeUser(user: any, done: (err: Error, user: any) => void): any {
done(null, user);
}
deserializeUser(payload: any, done: (err: Error, payload: string) => void): any {
done(null, payload);
}
}
My API is working fine, but i don't know how to retrieve user data in my frontend app. I have this code in one of my view, but i have nothing in my User object.
<script>
import UserDataService from 'src/services/UserDataService';
export default {
name: 'UserProfile',
data () {
return {
}
},
methods: {
getUserData: function () {
let self = this
UserDataService.getUser()
.then((response) => {
console.log(response)
self.$set(this, "user", response.data.user)
console.log(response.data.user.id)
})
.catch((errors) => {
console.log(errors)
})
}
},
mounted () {
this.getUserData()
}
}
</script>
For information, i'm using axios.
It's a project that i do in order to learn how to do API, and i have chosen VueJS because apparently it's more "easy" that Angular. If you have advices, i'll gladly take them.
Thanks in advance for your answers.