refactor: clean up an reuse code

This commit is contained in:
Matilda Landström
2024-05-27 12:58:46 +02:00
parent ca5120d3e3
commit 0b694f6a74
6 changed files with 115 additions and 178 deletions

View File

@@ -4,27 +4,7 @@ import type { System } from "../system"
import type { AllRequestResponse } from "../utils/all"
import type { Edges } from "../utils/edges"
interface AccountPageBreadcrumbs {
web: {
breadcrumbs: {
title: string
parentsConnection: Edges<{
breadcrumbs: {
title: string
}
system: {
locale: Lang
uid: string
}
url: string
}>
}
system: {
uid: string
}
}
}
interface LoyaltyPageBreadcrumbs {
interface MyPagesBreadcrumbs {
web: {
breadcrumbs: {
title: string
@@ -45,21 +25,17 @@ interface LoyaltyPageBreadcrumbs {
}
}
interface AllAccountPageResponse
extends AllRequestResponse<AccountPageBreadcrumbs> {}
interface AllLoyaltyPageResponse
extends AllRequestResponse<LoyaltyPageBreadcrumbs> {}
interface AllPageResponse extends AllRequestResponse<MyPagesBreadcrumbs> {}
export interface GetAccountPageBreadcrumbsData {
all_account_page: AllAccountPageResponse
all_account_page: AllPageResponse
}
export interface GetLoyaltyPageBreadcrumbsData {
all_loyalty_page: AllLoyaltyPageResponse
all_loyalty_page: AllPageResponse
}
interface AccountPageBreadcrumbRefs extends System {
interface MyPagesBreadcrumbRefs extends System {
web: {
breadcrumbs: {
parentsConnection: Edges<System>
@@ -67,24 +43,13 @@ interface AccountPageBreadcrumbRefs extends System {
}
}
interface LoyaltyPageBreadcrumbRefs extends System {
web: {
breadcrumbs: {
parentsConnection: Edges<System>
}
}
}
interface AllAccountPageRefsResponse
extends AllRequestResponse<AccountPageBreadcrumbRefs> {}
interface AllLoyaltyPageRefsResponse
extends AllRequestResponse<LoyaltyPageBreadcrumbRefs> {}
interface AllPageRefsResponse
extends AllRequestResponse<MyPagesBreadcrumbRefs> {}
export interface GetAccountPageBreadcrumbsRefsData {
all_account_page: AllAccountPageRefsResponse
all_account_page: AllPageRefsResponse
}
export interface GetLoyaltyPageBreadcrumbsRefsData {
all_loyalty_page: AllLoyaltyPageRefsResponse
all_loyalty_page: AllPageRefsResponse
}