query ($slug: String!) {
	findProfileBySlug(slug: $slug) {
		libraryEvents(first: 100, kind: [PROGRESSED, UPDATED]) {
			nodes {
				id
				changedData
				kind
				libraryEntry {
					reconsumeCount
					reconsuming
					private
					notes
				}
				media {
					__typename
					id
					slug
					posterImage {
						views {
							width
							height
							url
						}
					}
					titles {
						alternatives
						canonical
						localized
					}
				}
				updatedAt
			}
		}
	}
}

Sort libraryEvents so watch history is in correct order
query ($slug: String!) {
	findProfileBySlug(slug: $slug) {
		libraryEvents(first: 100, kind: [PROGRESSED, UPDATED], sort: [{
			direction: DESCENDING,
			on: UPDATED_AT,
		}]) {
			nodes {
				id
				changedData
				kind
				libraryEntry {
					reconsumeCount
					reconsuming
					private
					notes
				}
				media {
					__typename
					id
					slug
					posterImage {
						views {
							width
							height
							url
						}
					}
					titles {
						alternatives
						canonical
						localized
					}
				}
				updatedAt
			}
		}
	}
}