24 lines
1.3 KiB
Plaintext
24 lines
1.3 KiB
Plaintext
The next task to make me able to create a new post and it should be written to the server.
|
|
|
|
Let me refresh your memory. The UI will send the post in the Firebase format, which is visible in the following
|
|
screenshot. I will also show you the Magic table for the posts, just to make the conversion more accurate.
|
|
// prompts/images/commit18-firebase-posts-schema.png
|
|
// prompts/images/commit18-magic-fakebook-schema.png
|
|
|
|
We should rely only on the SignalR update. We need to change the reducer for that tiny bit, because the post, what
|
|
Magic sends back contains a timestamp, which is exactly "Invalid Date". Later when we fetch the posts the correct
|
|
time stamp is going to be there. Can you update the reducer for this case too?
|
|
|
|
The postsLoaded reducer used some code in the utils folder to map the Magic format to the Firebase format. We should
|
|
not ignore that. We also only need to modify brand new posts in the postsUpdated reducer regarding the timestamp.
|
|
|
|
This should be almost working, but let's not forget, that everything is coming from Magic, so we should instead just
|
|
rewrite the code a bit. The old reducer is:
|
|
// src/features/posts/postsSlice.js
|
|
|
|
The following error occurred when I tried to make my new post:
|
|
// prompts/images/commit18-console-error.png
|
|
// prompts/images/commit18-magic-error.png
|
|
|
|
Could you use the local variables instead of local storage too?
|