pstream is dead; long live pstream taciturnaxolotl.github.io/pstream-ng/
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix permission check on domain level

Jorrin fa2b610e 94884376

+8 -8
+2 -4
src/backend/extension/messaging.ts
··· 10 10 11 11 function sendMessage<MessageKey extends keyof MessagesMetadata>( 12 12 message: MessageKey, 13 - payload: MessagesMetadata[MessageKey]["req"], 13 + payload: MessagesMetadata[MessageKey]["req"] | undefined = undefined, 14 14 timeout: number = -1, 15 15 ) { 16 16 return new Promise<MessagesMetadata[MessageKey]["res"] | null>((resolve) => { ··· 54 54 export async function extensionInfo(): Promise< 55 55 MessagesMetadata["hello"]["res"] | null 56 56 > { 57 - const message = await sendMessage("hello", {}, 300); 58 - if (!message?.success) return null; 59 - if (!message.allowed) return null; 57 + const message = await sendMessage("hello", undefined, 300); 60 58 return message; 61 59 } 62 60
+6 -4
src/pages/parts/player/MetaPart.tsx
··· 45 45 46 46 const { error, value, loading } = useAsync(async () => { 47 47 const info = await extensionInfo(); 48 - const isAllowed = info?.success && isAllowedExtensionVersion(info.version); 48 + const isValidExtension = 49 + info?.success && isAllowedExtensionVersion(info.version); 49 50 50 - if (isAllowed) { 51 - if (!info.hasPermission) throw new Error("extension-no-permission"); 51 + if (isValidExtension) { 52 + if (!info.allowed || !info.hasPermission) 53 + throw new Error("extension-no-permission"); 52 54 } 53 55 54 56 // use api metadata or providers metadata 55 57 const providerApiUrl = getLoadbalancedProviderApiUrl(); 56 - if (providerApiUrl && !isAllowed) { 58 + if (providerApiUrl && !isValidExtension) { 57 59 try { 58 60 await fetchMetadata(providerApiUrl); 59 61 } catch (err) {