diff --git a/frontend/src/routes/slice-middleware.ts b/frontend/src/routes/slice-middleware.ts index 326a4f0..9f7f8e6 100644 --- a/frontend/src/routes/slice-middleware.ts +++ b/frontend/src/routes/slice-middleware.ts @@ -1,4 +1,4 @@ -import { publicClient } from "../config.ts"; +import { publicClient, ADMIN_DID } from "../config.ts"; import { buildAtUri } from "../utils/at-uri.ts"; import { getSlice } from "../lib/api.ts"; import type { AuthenticatedUser } from "./middleware.ts"; @@ -79,9 +79,9 @@ export async function withSliceAccess( try { const slice = await getSlice(publicClient, sliceUri); - // User has access if they own the slice + // User has access if they own the slice or are an admin const hasAccess = context.currentUser.isAuthenticated && - context.currentUser.sub === profileDid; + (context.currentUser.sub === profileDid || context.currentUser.sub === ADMIN_DID); return { ...context,