From 09f30d693cad19524c3a90a30a0dd6ff762be19b Mon Sep 17 00:00:00 2001 From: velzie Date: Thu, 6 Aug 2026 02:03:53 -0400 Subject: [PATCH] Peer: allow anontoken in place of authentication (#3501) --- src/puter-js/src/modules/Peer.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/puter-js/src/modules/Peer.js b/src/puter-js/src/modules/Peer.js index e223cfa97..3fbe6fa4a 100644 --- a/src/puter-js/src/modules/Peer.js +++ b/src/puter-js/src/modules/Peer.js @@ -95,6 +95,7 @@ export class PuterPeerServer extends EventTarget { server: { create: { authToken: this.#peerConfig.authToken, + anonToken: options.anonToken, port: options.port, }, }, @@ -282,6 +283,7 @@ class PuterPeerConnection extends EventTarget { client: { connect: { authToken: this.#peerConfig.authToken, + anonToken: options.anonToken, invitecode, port: options.port, }, @@ -506,7 +508,7 @@ class Peer extends PuterModule { * @returns {Promise} */ async serve (options) { - await this.#authenticateForPeerAction('create a server'); + if ( !options?.anonToken ) await this.#authenticateForPeerAction('create a server'); const peerConfig = await this.#resolvePeerConfig(options); const server = new PuterPeerServer(peerConfig); await server.start(options); @@ -522,7 +524,7 @@ class Peer extends PuterModule { * @returns {Promise} */ async connect (invitecode, options) { - await this.#authenticateForPeerAction('connect to a server'); + if ( !options?.anonToken ) await this.#authenticateForPeerAction('connect to a server'); const peerConfig = await this.#resolvePeerConfig(options); const conn = new PuterPeerConnection(peerConfig); await conn.connect(invitecode, options);