UNPKG

@quick-game/cli

Version:

Command line interface for rapid qg development

78 lines 3.06 kB
/* * Copyright (C) 2021 Google Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * Neither the name of Google Inc. nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ import * as SDK from '../../core/sdk/sdk.js'; export class InterestGroupStorageModel extends SDK.SDKModel.SDKModel { storageAgent; enabled; constructor(target) { super(target); target.registerStorageDispatcher(this); this.storageAgent = target.storageAgent(); this.enabled = false; } enable() { if (this.enabled) { return; } void this.storageAgent.invoke_setInterestGroupTracking({ enable: true }); } disable() { if (!this.enabled) { return; } void this.storageAgent.invoke_setInterestGroupTracking({ enable: false }); } interestGroupAccessed(event) { this.dispatchEventToListeners(Events.InterestGroupAccess, event); } indexedDBListUpdated(_event) { } indexedDBContentUpdated(_event) { } cacheStorageListUpdated(_event) { } cacheStorageContentUpdated(_event) { } sharedStorageAccessed(_event) { } storageBucketCreatedOrUpdated(_event) { } storageBucketDeleted(_event) { } attributionReportingSourceRegistered(_event) { } } SDK.SDKModel.SDKModel.register(InterestGroupStorageModel, { capabilities: SDK.Target.Capability.Storage, autostart: false }); // eslint-disable-next-line rulesdir/const_enum export var Events; (function (Events) { Events["InterestGroupAccess"] = "InterestGroupAccess"; })(Events || (Events = {})); //# sourceMappingURL=InterestGroupStorageModel.js.map