mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-10-31 05:24:13 +00:00 
			
		
		
		
	allow computed offsetMode in MkPagination - #490
				
					
				
			This commit is contained in:
		
							parent
							
								
									f1d96b8ae8
								
							
						
					
					
						commit
						3f73251df5
					
				
					 1 changed files with 5 additions and 3 deletions
				
			
		|  | @ -73,7 +73,7 @@ export type Paging<E extends keyof Misskey.Endpoints = keyof Misskey.Endpoints> | |||
| 	 */ | ||||
| 	reversed?: boolean; | ||||
| 
 | ||||
| 	offsetMode?: boolean; | ||||
| 	offsetMode?: boolean | ComputedRef<boolean>; | ||||
| 
 | ||||
| 	pageEl?: HTMLElement; | ||||
| }; | ||||
|  | @ -240,10 +240,11 @@ const fetchMore = async (): Promise<void> => { | |||
| 	if (!more.value || fetching.value || moreFetching.value || items.value.size === 0) return; | ||||
| 	moreFetching.value = true; | ||||
| 	const params = props.pagination.params ? isRef(props.pagination.params) ? props.pagination.params.value : props.pagination.params : {}; | ||||
| 	const offsetMode = props.offsetMode ? isRef(props.offsetMode) ? props.offsetMode.value : props.offsetMode : false; | ||||
| 	await misskeyApi<MisskeyEntity[]>(props.pagination.endpoint, { | ||||
| 		...params, | ||||
| 		limit: SECOND_FETCH_LIMIT, | ||||
| 		...(props.pagination.offsetMode ? { | ||||
| 		...(offsetMode ? { | ||||
| 			offset: offset.value, | ||||
| 		} : { | ||||
| 			untilId: Array.from(items.value.keys()).at(-1), | ||||
|  | @ -304,10 +305,11 @@ const fetchMoreAhead = async (): Promise<void> => { | |||
| 	if (!more.value || fetching.value || moreFetching.value || items.value.size === 0) return; | ||||
| 	moreFetching.value = true; | ||||
| 	const params = props.pagination.params ? isRef(props.pagination.params) ? props.pagination.params.value : props.pagination.params : {}; | ||||
| 	const offsetMode = props.offsetMode ? isRef(props.offsetMode) ? props.offsetMode.value : props.offsetMode : false; | ||||
| 	await misskeyApi<MisskeyEntity[]>(props.pagination.endpoint, { | ||||
| 		...params, | ||||
| 		limit: SECOND_FETCH_LIMIT, | ||||
| 		...(props.pagination.offsetMode ? { | ||||
| 		...(offsetMode ? { | ||||
| 			offset: offset.value, | ||||
| 		} : { | ||||
| 			sinceId: Array.from(items.value.keys()).at(-1), | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue