من مجبور شدم یک مکانیسم حالت مهمان در React.JS ایجاد کنم

معرفی کردن
طبق معمول، در تمام پروژههای قبلیام، مجبور بودم برای انجام مکانیزم احراز هویت از یک ارائهدهنده احراز هویت استفاده کنم، اما این مورد متفاوت است، علاوه بر حالت معمول با استفاده از یک ارائهدهنده احراز هویت، یک مکانیسم حالت مهمان ایجاد میکردم.
مورد استفاده من
اگر یک کاربر وارد شده باشید، می توانید پروژه های زیادی را در برنامه ذخیره کنید، اما به عنوان یک کاربر مهمان می تواند تنها 1 پروژه را ذخیره کند، همچنین اگر کاربران مهمان بخواهند وارد شوند، پروژه او می تواند در DB ذخیره شود.
چه راه حلی اعمال کردم؟
من indexedDB را برای ذخیره تمام دادههای کاربران مهمان در مرورگر انتخاب میکنم و با Dexie (https://dexie.org/docs/Tutorial/React) حساب کردم تا به من کمک کند.
اساساً من یک قلاب برای نمونهسازی indexedDB خود و همه روشهایی مانند افزودن، بهروزرسانی و حذف ایجاد کردم و سپس میتوانم از آن در هر جایی استفاده کنم.
نکته این است که اگر کاربر این کار را انجام دهد یا برنامه ریزی شده باشد، تمام داده ها حذف می شوند، این شگفت انگیز است :)))))