/* * Copyright (c) 2024-2025, Shannon Booth * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace Web::StorageAPI { // https://storage.spec.whatwg.org/#storage-shed // A storage shed is a map of storage keys to storage shelves. It is initially empty. class StorageShed { public: Optional obtain_a_storage_shelf(HTML::EnvironmentSettingsObject const&, StorageType); private: OrderedHashMap m_data; }; StorageShed& user_agent_storage_shed(); }