accept libsql:// urls generated by the platform

This commit is contained in:
Nikita Sivukhin
2025-10-03 14:19:36 +04:00
parent 515ccfea76
commit 17c99de34f

View File

@@ -18,6 +18,10 @@ function timeoutMs(ms: number): Promise<void> {
return new Promise(resolve => setTimeout(resolve, ms)) return new Promise(resolve => setTimeout(resolve, ms))
} }
function normalizeUrl(url: string): string {
return url.replace(/^libsql:\/\//, 'https://');
}
async function process(opts: RunOpts, io: ProtocolIo, request: any) { async function process(opts: RunOpts, io: ProtocolIo, request: any) {
const requestType = request.request(); const requestType = request.request();
const completion = request.completion(); const completion = request.completion();
@@ -32,6 +36,7 @@ async function process(opts: RunOpts, io: ProtocolIo, request: any) {
completion.poison(`url is empty - sync is paused`); completion.poison(`url is empty - sync is paused`);
return; return;
} }
url = normalizeUrl(url);
try { try {
let headers = typeof opts.headers === "function" ? await opts.headers() : opts.headers; let headers = typeof opts.headers === "function" ? await opts.headers() : opts.headers;
if (requestType.headers != null && requestType.headers.length > 0) { if (requestType.headers != null && requestType.headers.length > 0) {