// Copyright (c) 2022 Tailscale Inc & AUTHORS All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. /** * @fileoverview Callbacks used by jsStateStore to persist IPN state. */ export const sessionStateStorage = { setState(id, value) { window.sessionStorage[`ipn-state-${id}`] = value }, getState(id) { return window.sessionStorage[`ipn-state-${id}`] || "" }, }