feat(mindspace): enforce PostgreSQL user data delivery

This commit is contained in:
john
2026-07-13 15:29:29 +08:00
parent b33c943b69
commit a6620fb719
57 changed files with 2779 additions and 164 deletions
+5 -4
View File
@@ -58,7 +58,7 @@ export function createPageDataService(deps = {}) {
async function listRows(user, datasetName, query = {}) {
const { service } = await createServiceForUser(user);
try {
return service.readDatasetRows(datasetName, {
return await service.readDatasetRows(datasetName, {
limit: query.limit,
offset: query.offset,
orderBy: query.orderBy ?? query.order_by,
@@ -73,7 +73,7 @@ export function createPageDataService(deps = {}) {
async function getSchema(user, datasetName) {
const { service } = await createServiceForUser(user);
try {
return service.getDatasetSchema(datasetName);
return await service.getDatasetSchema(datasetName);
} catch (error) {
throw mapServiceError(error);
}
@@ -82,7 +82,7 @@ export function createPageDataService(deps = {}) {
async function getStats(user, datasetName) {
const { service } = await createServiceForUser(user);
try {
return service.getDatasetStats(datasetName);
return await service.getDatasetStats(datasetName);
} catch (error) {
throw mapServiceError(error);
}
@@ -139,7 +139,8 @@ export function createPageDataService(deps = {}) {
async function listDatasets(user) {
const { service } = await createServiceForUser(user);
return service.listDatasets().map((dataset) => ({
const datasets = await service.listDatasets();
return datasets.map((dataset) => ({
name: dataset.name,
table: dataset.table,
description: dataset.description,