From 5ca1e2fd26d1abd27ac08d350b9d2812dc6ea327 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 31 May 2024 13:51:10 -0500 Subject: [PATCH] CustomPolicy: switch to NoOpPolicy if the policy isn't found --- src/workers/policy.worker.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/workers/policy.worker.ts b/src/workers/policy.worker.ts index d1368bce..9f94a008 100644 --- a/src/workers/policy.worker.ts +++ b/src/workers/policy.worker.ts @@ -1,6 +1,6 @@ import 'deno-safe-fetch/load'; import { NostrEvent, NostrRelayOK, NPolicy } from '@nostrify/nostrify'; -import { ReadOnlyPolicy } from '@nostrify/nostrify/policies'; +import { NoOpPolicy, ReadOnlyPolicy } from '@nostrify/nostrify/policies'; import * as Comlink from 'comlink'; export class CustomPolicy implements NPolicy { @@ -12,8 +12,15 @@ export class CustomPolicy implements NPolicy { } async import(path: string): Promise { - const Policy = (await import(path)).default; - this.policy = new Policy(); + try { + const Policy = (await import(path)).default; + this.policy = new Policy(); + } catch (e) { + if (e.message.includes('Module not found')) { + this.policy = new NoOpPolicy(); + } + throw e; + } } }