Skip to content
0

katanakit-js / IAstroService

Interface: IAstroService ​

Defined in: src/types/index.ts:759

Contract of the Astro facade.

Methods ​

useExtractUniqueValues() ​

ts
useExtractUniqueValues<T, V>(items, keyFrom): V[];

Defined in: src/types/index.ts:783

Type Parameters ​

Type Parameter
T
V

Parameters ​

ParameterType
itemsT[]
keyFrom(item) => V | V[]

Returns ​

V[]


useFindEntry() ​

ts
useFindEntry<T>(
   items, 
   value, 
   keyFrom?
): T | null;

Defined in: src/types/index.ts:773

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
itemsT[]
valuestring
keyFrom?(item) => string | number

Returns ​

T | null


useGeneratePagination() ​

ts
useGeneratePagination<T, TParam>(
   items, 
   pageSize?, 
   param?
): AstroPath<TParam, PaginationProps<T>>[];

Defined in: src/types/index.ts:774

Type Parameters ​

Type ParameterDefault type
T-
TParam extends string"page"

Parameters ​

ParameterType
itemsT[]
pageSize?number
param?TParam

Returns ​

AstroPath<TParam, PaginationProps<T>>[]


useGetStaticPaths() ​

ts
useGetStaticPaths<TData, TParam, TProps>(
   getCollectionFn, 
   collectionName, 
   options?
): Promise<AstroServiceResult<AstroPath<TParam, TProps>[]>>;

Defined in: src/types/index.ts:764

Type Parameters ​

Type ParameterDefault type
TDataunknown
TParam extends string"slug"
TPropsCollectionEntryLike<TData>

Parameters ​

ParameterType
getCollectionFn(collection) => Promise<CollectionEntryLike<TData>[]>
collectionNamestring
options?PathsOptions<CollectionEntryLike<TData>, TParam, TProps>

Returns ​

Promise<AstroServiceResult<AstroPath<TParam, TProps>[]>>


usePathsFrom() ​

ts
usePathsFrom<T, TParam, TProps>(items, options?): AstroPath<TParam, TProps>[];

Defined in: src/types/index.ts:760

Type Parameters ​

Type ParameterDefault type
T-
TParam extends string"slug"
TPropsT

Parameters ​

ParameterType
itemsT[]
options?PathsOptions<T, TParam, TProps>

Returns ​

AstroPath<TParam, TProps>[]


usePathsFromValues() ​

ts
usePathsFromValues<TParam>(values, param?): AstroPath<TParam, string | number>[];

Defined in: src/types/index.ts:779

Type Parameters ​

Type ParameterDefault type
TParam extends string"slug"

Parameters ​

ParameterType
values(string | number)[]
param?TParam

Returns ​

AstroPath<TParam, string | number>[]

Released under the MIT License.