itd-api / createRecordMultiStorage
Function: createRecordMultiStorage()
ts
function createRecordMultiStorage(source): MultiTokenStorage;Defined in: core/multi-storage.ts:210
Мультихранилище поверх источника, который читается и пишется целиком.
Решает главную проблему такого способа хранения — гонку «прочитать, изменить, записать»: десять аккаунтов пишут в одну запись, и наивная реализация теряла бы чужие сессии. Источник читается один раз, дальше слепок живёт в памяти, а записи выстраиваются в цепочку и идут по очереди.
Внутри процесса этого достаточно. Несколько процессов, пишущих в одну запись, по-прежнему затирают друг друга — как и несколько экземпляров этого адаптера, направленных на один источник в одном процессе.