github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/ui/src/util/dataFromServer.ts (about)

     1  // Copyright 2018 The Cockroach Authors.
     2  //
     3  // Use of this software is governed by the Business Source License
     4  // included in the file licenses/BSL.txt.
     5  //
     6  // As of the Change Date specified in that file, in accordance with
     7  // the Business Source License, use of this software will be governed
     8  // by the Apache License, Version 2.0, included in the file
     9  // licenses/APL.txt.
    10  
    11  export interface DataFromServer {
    12    ExperimentalUseLogin: boolean;
    13    LoginEnabled: boolean;
    14    LoggedInUser: string;
    15    Tag: string;
    16    Version: string;
    17    NodeID: string;
    18  }
    19  
    20  // Tell TypeScript about `window.dataFromServer`, which is set in a script
    21  // tag in index.html, the contents of which are generated in a Go template
    22  // server-side.
    23  declare global {
    24    interface Window {
    25      dataFromServer: DataFromServer;
    26    }
    27  }
    28  
    29  export function getDataFromServer(): DataFromServer {
    30    return window.dataFromServer || {} as DataFromServer;
    31  }