Highly ambitious ATProtocol AppView service and sdks

allow admin to access slice pages for support purposes

Changed files
+3 -3
frontend
src
+3 -3
frontend/src/routes/slice-middleware.ts
··· 1 - import { publicClient } from "../config.ts"; 2 import { buildAtUri } from "../utils/at-uri.ts"; 3 import { getSlice } from "../lib/api.ts"; 4 import type { AuthenticatedUser } from "./middleware.ts"; ··· 79 try { 80 const slice = await getSlice(publicClient, sliceUri); 81 82 - // User has access if they own the slice 83 const hasAccess = context.currentUser.isAuthenticated && 84 - context.currentUser.sub === profileDid; 85 86 return { 87 ...context,
··· 1 + import { publicClient, ADMIN_DID } from "../config.ts"; 2 import { buildAtUri } from "../utils/at-uri.ts"; 3 import { getSlice } from "../lib/api.ts"; 4 import type { AuthenticatedUser } from "./middleware.ts"; ··· 79 try { 80 const slice = await getSlice(publicClient, sliceUri); 81 82 + // User has access if they own the slice or are an admin 83 const hasAccess = context.currentUser.isAuthenticated && 84 + (context.currentUser.sub === profileDid || context.currentUser.sub === ADMIN_DID); 85 86 return { 87 ...context,