/**
 * Render OrderedCollection
 * @param id URL of self
 * @param totalItems Total number of items
 * @param first URL of first page (optional)
 * @param last URL of last page (optional)
 * @param orderedItems attached objects (optional)
 */
export default function (
	id: string | null,
	totalItems: any,
	first?: string,
	last?: string,
	orderedItems?: (Record<string, unknown> | string)[],
): {
	id: string | null;
	type: "OrderedCollection";
	totalItems: any;
	first?: string;
	last?: string;
	orderedItems?: (Record<string, unknown> | string)[];
} {
	const page: any = {
		id,
		type: "OrderedCollection",
		totalItems,
	};

	if (first) page.first = first;
	if (last) page.last = last;
	if (orderedItems) page.orderedItems = orderedItems;

	return page;
}
