Picsur/backend/src/util/iterator.ts

10 lines
284 B
TypeScript

import { AsyncFailable, Fail, FT } from 'picsur-shared/dist/types/failable';
export async function GetNextAsync<T>(
iterator: AsyncIterableIterator<T>,
): AsyncFailable<T> {
const { done, value } = await iterator.next();
if (done) return Fail(FT.BadRequest);
return value;
}