fedisearch/application/src/graphql/common/types/SortingInput.ts

15 wiersze
370 B
TypeScript
Czysty Zwykły widok Historia

2022-09-14 19:16:00 +00:00
import { z } from 'zod'
2022-11-03 18:38:01 +00:00
// eslint-disable-next-line @typescript-eslint/explicit-function-return-type
export const createSortingInputSchema = (members: z.ZodEnum<[string, ...string[]]>) => {
2022-09-14 19:16:00 +00:00
return z.object({
sortBy: members,
sortWay: z.enum(['asc', 'desc'])
})
}
2022-11-03 18:38:01 +00:00
export interface SortingInputType<TMembers> {
sortBy: TMembers
sortWay: 'asc' | 'desc'
2022-09-14 19:16:00 +00:00
}