This commit is contained in:
Wells Bunker 2025-09-19 12:34:22 -06:00
parent c1d770e6a3
commit 943f9f4038
No known key found for this signature in database
GPG Key ID: DB16D6F2679B78FC
3 changed files with 6 additions and 10 deletions

View File

@ -270,7 +270,7 @@ async function getMetricsFromDashboardMetricIds(
// Process all metrics concurrently
const promises = metricIds.map(async (metricId) => {
const processedData = await fetchAndProcessMetricData(metricId, user, {
publicAccessPreviouslyVerfified: true, // Access is inherited from dashboard access at a minimum
publicAccessPreviouslyVerified: true, // Access is inherited from dashboard access at a minimum
});
// Build the metric response

View File

@ -60,7 +60,7 @@ async function getMetricHandler(
// Use shared helper to fetch and process metric data
const processedData = await fetchAndProcessMetricData(metricId, user, {
publicAccessPreviouslyVerfified: false,
publicAccessPreviouslyVerified: false,
password,
versionNumber,
});

View File

@ -15,18 +15,14 @@ import {
type GetMetricResponse,
type MetricYml,
} from '@buster/server-shared/metrics';
import {
type AssetPermissionRole,
AssetPermissionRoleSchema,
type VerificationStatus,
} from '@buster/server-shared/share';
import type { AssetPermissionRole, VerificationStatus } from '@buster/server-shared/share';
import { HTTPException } from 'hono/http-exception';
import yaml from 'js-yaml';
import { z } from 'zod';
export const MetricAccessOptionsSchema = z.object({
/** If public access has been verified by a parent resource set to true */
publicAccessPreviouslyVerfified: z.boolean().default(false),
publicAccessPreviouslyVerified: z.boolean().default(false),
/** Password for public access validation */
password: z.string().optional(),
/** Version number to fetch */
@ -57,7 +53,7 @@ export async function fetchAndProcessMetricData(
user: User,
options: MetricAccessOptions
): Promise<ProcessedMetricData> {
const { publicAccessPreviouslyVerfified = false, password, versionNumber } = options;
const { publicAccessPreviouslyVerified = false, password, versionNumber } = options;
// Fetch metric details
const metricFile = await getMetricFileById(metricId);
@ -69,7 +65,7 @@ export async function fetchAndProcessMetricData(
});
}
let effectiveRole: AssetPermissionRole | undefined = publicAccessPreviouslyVerfified
let effectiveRole: AssetPermissionRole | undefined = publicAccessPreviouslyVerified
? 'can_view'
: undefined;