mirror of
https://github.com/Viren070/AIOStreams.git
synced 2025-12-01 23:14:04 +01:00
fix: support pattern only exports for allowed import URLs
This commit is contained in:
@@ -36,15 +36,23 @@ async function fetchPatternsFromUrl(url: string): Promise<string[]> {
|
||||
);
|
||||
return [];
|
||||
}
|
||||
const schema = z.array(
|
||||
|
||||
const schema = z.union([
|
||||
z.array(
|
||||
z.object({
|
||||
name: z.string(),
|
||||
pattern: z.string(),
|
||||
})
|
||||
),
|
||||
z.object({
|
||||
name: z.string(),
|
||||
pattern: z.string(),
|
||||
})
|
||||
);
|
||||
values: z.array(z.string()),
|
||||
}),
|
||||
]);
|
||||
const data = await response.json();
|
||||
const parsedData = schema.parse(data);
|
||||
const patterns = parsedData.map((item) => item.pattern);
|
||||
const patterns = Array.isArray(parsedData)
|
||||
? parsedData.map((item) => item.pattern)
|
||||
: parsedData.values;
|
||||
if (remotePatternCache) {
|
||||
await remotePatternCache.set(
|
||||
url,
|
||||
|
||||
Reference in New Issue
Block a user