0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-04-07 23:41:43 -05:00

Make the DB_URL be root relative

This commit is contained in:
Matthew Phillips 2024-01-31 08:34:20 -05:00
parent c2a2e4b592
commit e8ce0ca479
2 changed files with 8 additions and 5 deletions

View file

@ -47,7 +47,7 @@ function astroDBIntegration(): AstroIntegration {
connectToStudio: true,
collections,
appToken,
output: config.output,
root: config.root,
});
} else {
const dbUrl = new URL(DB_PATH, config.root);
@ -74,6 +74,7 @@ function astroDBIntegration(): AstroIntegration {
dbPlugin = vitePluginDb({
connectToStudio: false,
collections,
root: config.root,
});
}

View file

@ -1,7 +1,7 @@
import type { AstroConfig } from 'astro';
import { RUNTIME_IMPORT, VIRTUAL_MODULE_ID, DB_PATH, RUNTIME_DRIZZLE_IMPORT } from '../consts.js';
import type { DBCollections } from '../types.js';
import type { VitePlugin } from '../utils.js';
import { fileURLToPath } from 'node:url';
const resolvedVirtualModuleId = '\0' + VIRTUAL_MODULE_ID;
@ -10,12 +10,13 @@ export function vitePluginDb(
| {
connectToStudio: false;
collections: DBCollections;
root: URL;
}
| {
output: AstroConfig['output'];
connectToStudio: true;
collections: DBCollections;
appToken: string;
root: URL;
}
): VitePlugin {
return {
@ -37,10 +38,11 @@ export function vitePluginDb(
};
}
export function getVirtualModContents({ collections }: { collections: DBCollections }) {
export function getVirtualModContents({ collections, root }: { collections: DBCollections; root: URL }) {
const dbUrl = new URL(DB_PATH, root);
return `
import { collectionToTable, createLocalDatabaseClient } from ${RUNTIME_IMPORT};
import dbUrl from './${DB_PATH}?fileurl';
import dbUrl from '${fileURLToPath(dbUrl)}?fileurl';
const params = ${JSON.stringify({
collections,