fix(api): 🐛 Don't use URL in Versia entity schemas, fixes OpenAPI

This commit is contained in:
Jesse Wierzbinski 2025-04-16 16:35:17 +02:00
parent 0a712128a5
commit a2e907390f
No known key found for this signature in database
12 changed files with 131 additions and 102 deletions

View file

@ -118,7 +118,9 @@ export class FederationRequester {
}
}
nextUrl = collection.data.next;
nextUrl = collection.data.next
? new URL(collection.data.next)
: null;
limit -= collection.data.items.length;
}
@ -136,7 +138,7 @@ export class FederationRequester {
limit?: number;
},
): Promise<URL[]> {
const entities: URL[] = [];
const entities: string[] = [];
let nextUrl: URL | null = url;
let limit = options?.limit ?? Number.POSITIVE_INFINITY;
@ -147,11 +149,13 @@ export class FederationRequester {
);
entities.push(...collection.data.items);
nextUrl = collection.data.next;
nextUrl = collection.data.next
? new URL(collection.data.next)
: null;
limit -= collection.data.items.length;
}
return entities;
return entities.map((u) => new URL(u));
}
/**

View file

@ -11,7 +11,4 @@ export const u64 = z
.nonnegative()
.max(2 ** 64 - 1);
export const url = z
.string()
.url()
.transform((z) => new URL(z));
export const url = z.string().url();