Files
Neal Shah 4fb84bc117
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test-backend (24.x) (push) Has been cancelled
test / API tests (node env, api-test) (24.x) (push) Has been cancelled
test / puterjs (node env, vitest) (24.x) (push) Has been cancelled
add configurable backend (#2452)
2026-02-09 21:47:12 -08:00

20 lines
868 B
JavaScript

import open from 'open';
import http from 'node:http';
export default function (guiOrigin = 'https://puter.com') {
return new Promise((resolve) => {
const requestListener = function (/**@type {IncomingMessage} */ req, res) {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end('<script>window.location.href="http://puter.localhost:4100/?api_origin=https://api.puter.com&auth_token=" + new URL(location.href).searchParams.get("token") </script>');
resolve(new URL(req.url, 'http://localhost/').searchParams.get('token'));
};
const server = http.createServer(requestListener);
server.listen(0, function () {
const url = `${guiOrigin}/?action=authme&redirectURL=${encodeURIComponent('http://localhost:') + this.address().port}`;
open(url);
});
});
};