コード例 #1
0
ファイル: init.js プロジェクト: hayesgm/fuego
  return new Promise((resolve, reject) => {
    trace("initializing environment", env.prod ? "prod" : "dev");

    errors.init(); // init error handler

    db.init(); // connect to database

    socket = new Phoenix.Socket(ENDPOINT);

    Peer.init().catch((error) => {
      reject(error);
    }); // initialize ourselves as a peer

    trace("peer", Peer.peer_id, "online...");

    socket.connect(); // connect to web socket

    Pool.refresh(socket, Peer.peer_id); // tell server about any pools we know about

    debug("ready..."); // and we're good to go

    // Handy debug function if we need to see what's going on
    window.fuego = function() {
      return {
        peer: Peer,
        db: {
          peer_id: Peer.peer_id,
          server: db.getServer(),
          pools: db.getServer().then((server) => { return server.pools.query().all().execute().then(x => {trace("pools",x)}) }),
          chunks: db.getServer().then((server) => { return server.chunks.query().all().execute().then(x => {trace("chunks",x)}) }),
          blobs: db.getServer().then((server) => { return server.blobs.query().all().execute().then(x => {trace("blobs",x)}) })
        },
        downloads: Chunks.getActiveDownloads(),
        queue: Chunks.getDownloadQueue(),
      };
    };
  });
コード例 #2
0
ファイル: init.js プロジェクト: hayesgm/fuego
 blobs: db.getServer().then((server) => { return server.blobs.query().all().execute().then(x => {trace("blobs",x)}) })
コード例 #3
0
ファイル: init.js プロジェクト: hayesgm/fuego
 chunks: db.getServer().then((server) => { return server.chunks.query().all().execute().then(x => {trace("chunks",x)}) }),
コード例 #4
0
ファイル: init.js プロジェクト: hayesgm/fuego
 pools: db.getServer().then((server) => { return server.pools.query().all().execute().then(x => {trace("pools",x)}) }),