در قسمت قبل مقدمات اتصال توکن به درخواست های خروجی را پیاده سازی کردیم و حالا نوبت به عملیاتی کردن آن است اما قبل از رفتن به سراغ اصل مطلب باید کد ها را کمی ویرایش کنیم. در جلسه ی قبل سوالی را مطرح کردیم: در حال حاضر اگر به صفحه ی Signup رفته و با یک ایمیل جدید یک حساب کاربری جدید ایجاد کنید، در کنسول مرورگر خطا دریافت می کنید. چرا؟ در قدم اول به دلیل اینکه هنوز توکن خود را به همراه درخواست ارسال نمی کنیم و firebase به ما مجوز دسترسی نمی دهد. قبل از حل این مشکل باید چند کار را انجام بدهیم چرا که پیوست نشدن توکن به درخواست تنها خطای ما نیست. در ابتدا یک خصوصیت دیگر به State اضافه می کنیم که حاوی اطلاعات کاربر اول ما خواهد بود. سپس به جای اینکه در fetchUser کاربر اول را بگیریم و روی خصوصیت نداشته ی email تنظیم کنیم، کاربر اول را در user در State ذخیره می کنیم. همانطور که می بینید در انتهای این action، یک mutation را commit کرده ام که هنوز وجود ندارد (storeUser) و کاربر اول را به آن پاس داده ام. اگر یادتان باشد قبلا به جای commit کردن این کاربر، به شکل زیر عمل می کردیم:
پنل نویسندگان