// Copyright © Aptos // SPDX-License-Identifier: Apache-2.0 import { DappInfo } from '../../shared'; import { deserializeWalletRequest, SerializedWalletRequest, serializeWalletRequest, WalletRequest, } from '../../WalletRequest'; export interface IsConnectedRequest extends WalletRequest< IsConnectedRequest.RequestName, IsConnectedRequest.CurrentVersion > {} export namespace IsConnectedRequest { export const name = 'isConnected' as const; export type RequestName = typeof name; export const currentVersion = 1 as const; export type CurrentVersion = typeof currentVersion; export function serialize( dappInfo: DappInfo, ): SerializedWalletRequest { return serializeWalletRequest({ dappInfo, name, version: currentVersion }); } export function deserialize( request: SerializedWalletRequest, ): IsConnectedRequest { return deserializeWalletRequest(request); } export function isSerialized( request: SerializedWalletRequest, ): request is SerializedWalletRequest { return request.name === name && request.version === currentVersion; } }