diff --git a/lib/adapters/REST/endpoints/usage.ts b/lib/adapters/REST/endpoints/usage.ts index 4f3bc941f4..f68ce5397d 100644 --- a/lib/adapters/REST/endpoints/usage.ts +++ b/lib/adapters/REST/endpoints/usage.ts @@ -8,7 +8,7 @@ export const getManyForSpace: RestEndpoint<'Usage', 'getManyForSpace'> = ( http: AxiosInstance, params: { organizationId: string } & QueryParams ) => { - return raw.get>( + return raw.get>>( http, `/organizations/${params.organizationId}/space_periodic_usages`, { @@ -21,7 +21,7 @@ export const getManyForOrganization: RestEndpoint<'Usage', 'getManyForOrganizati http: AxiosInstance, params: { organizationId: string } & QueryParams ) => { - return raw.get>( + return raw.get>>( http, `/organizations/${params.organizationId}/organization_periodic_usages`, { diff --git a/lib/common-types.ts b/lib/common-types.ts index ff96db2f14..3aa1526317 100644 --- a/lib/common-types.ts +++ b/lib/common-types.ts @@ -248,8 +248,8 @@ export interface SpaceQueryOptions extends PaginationQueryOptions { spaceId?: string } -export interface BasicMetaSysProps { - type: string +export interface BasicMetaSysProps { + type: TType id: string version: number createdBy?: { [Subject in TSubject]: Link }[TSubject] @@ -258,8 +258,8 @@ export interface BasicMetaSysProps { updatedAt: string } -export interface MetaSysProps - extends BasicMetaSysProps { +export interface MetaSysProps + extends BasicMetaSysProps { space?: Link<'Space'> /** * @deprecated `status` only exists on entities. Please refactor to use a diff --git a/lib/entities/access-token.ts b/lib/entities/access-token.ts index 8f2186b4cc..a6bad89dd5 100644 --- a/lib/entities/access-token.ts +++ b/lib/entities/access-token.ts @@ -10,7 +10,7 @@ type Application = { sys: Link<'Application'> } -type AccessTokenSysProps = BasicMetaSysProps<'User'> & { +type AccessTokenSysProps = BasicMetaSysProps<'PersonalAccessToken', 'User'> & { application: Application | null expiresAt: string | null lastUsedAt: string | null diff --git a/lib/entities/ai-action.ts b/lib/entities/ai-action.ts index 84e4c844e6..4afeca755d 100644 --- a/lib/entities/ai-action.ts +++ b/lib/entities/ai-action.ts @@ -78,7 +78,7 @@ export interface AiActionQueryOptions { } export type AiActionProps = { - sys: MetaSysProps<'User' | 'AppDefinition'> & { + sys: MetaSysProps<'AiAction', 'User' | 'AppDefinition'> & { type: 'AiAction' space: Link<'Space'> publishedBy?: Link<'User'> | Link<'AppDefinition'> diff --git a/lib/entities/app-access-token.ts b/lib/entities/app-access-token.ts index a1a0de96dd..6f41a9ce2e 100644 --- a/lib/entities/app-access-token.ts +++ b/lib/entities/app-access-token.ts @@ -3,7 +3,7 @@ import { freezeSys, toPlainObject } from 'contentful-sdk-core' import type { Except } from 'type-fest' import type { BasicMetaSysProps, DefaultElements, Link, MakeRequest } from '../common-types' -type AppAccessTokenSys = Except, 'version' | 'id'> & { +type AppAccessTokenSys = Except, 'version' | 'id'> & { space: Link<'Space'> environment: Link<'Environment'> appDefinition: Link<'AppDefinition'> diff --git a/lib/entities/app-action-call.ts b/lib/entities/app-action-call.ts index 5d62612d52..1224be003f 100644 --- a/lib/entities/app-action-call.ts +++ b/lib/entities/app-action-call.ts @@ -11,7 +11,7 @@ import type { import type { WebhookCallDetailsProps } from './webhook' import enhanceWithMethods from '../enhance-with-methods' -type AppActionCallSys = Except, 'version'> & { +type AppActionCallSys = Except, 'version'> & { appDefinition: Link<'AppDefinition'> space: Link<'Space'> environment: Link<'Environment'> diff --git a/lib/entities/app-action.ts b/lib/entities/app-action.ts index f27b5ed8be..8521b1d230 100644 --- a/lib/entities/app-action.ts +++ b/lib/entities/app-action.ts @@ -6,7 +6,7 @@ import type { BasicMetaSysProps, DefaultElements, Link, MakeRequest } from '../c import type { ParameterDefinition } from './widget-parameters' import enhanceWithMethods from '../enhance-with-methods' -type AppActionSys = Except, 'version'> & { +type AppActionSys = Except, 'version'> & { appDefinition: Link<'AppDefinition'> organization: Link<'Organization'> } diff --git a/lib/entities/app-bundle.ts b/lib/entities/app-bundle.ts index f7de453bdd..0f2a31e830 100644 --- a/lib/entities/app-bundle.ts +++ b/lib/entities/app-bundle.ts @@ -5,7 +5,7 @@ import { wrapCollection } from '../common-utils' import type { BasicMetaSysProps, DefaultElements, Link, MakeRequest } from '../common-types' import enhanceWithMethods from '../enhance-with-methods' -type AppBundleSys = Except, 'version'> & { +type AppBundleSys = Except, 'version'> & { appDefinition: Link<'AppDefinition'> organization: Link<'Organization'> } diff --git a/lib/entities/app-definition.ts b/lib/entities/app-definition.ts index d67c76ea39..2ae48d2195 100644 --- a/lib/entities/app-definition.ts +++ b/lib/entities/app-definition.ts @@ -38,7 +38,7 @@ export type AppDefinitionProps = { /** * System metadata */ - sys: BasicMetaSysProps<'User'> & { + sys: BasicMetaSysProps<'AppDefinition', 'User'> & { organization: Link<'Organization'> shared: boolean } diff --git a/lib/entities/app-details.ts b/lib/entities/app-details.ts index f264fd9686..092c2a6718 100644 --- a/lib/entities/app-details.ts +++ b/lib/entities/app-details.ts @@ -4,7 +4,7 @@ import type { Except } from 'type-fest' import type { BasicMetaSysProps, DefaultElements, Link, MakeRequest } from '../common-types' import enhanceWithMethods from '../enhance-with-methods' -type AppDetailsSys = Except, 'version' | 'id'> & { +type AppDetailsSys = Except, 'version' | 'id'> & { appDefinition: Link<'AppDefinition'> organization: Link<'Organization'> } diff --git a/lib/entities/app-event-subscription.ts b/lib/entities/app-event-subscription.ts index 8e6c2597b1..e5340aa448 100644 --- a/lib/entities/app-event-subscription.ts +++ b/lib/entities/app-event-subscription.ts @@ -4,7 +4,10 @@ import type { Except } from 'type-fest' import type { BasicMetaSysProps, DefaultElements, Link, MakeRequest } from '../common-types' import enhanceWithMethods from '../enhance-with-methods' -type AppEventSubscriptionSys = Except, 'version' | 'id'> & { +type AppEventSubscriptionSys = Except< + BasicMetaSysProps<'AppEventSubscription', 'User'>, + 'version' | 'id' +> & { appDefinition: Link<'AppDefinition'> organization: Link<'Organization'> } diff --git a/lib/entities/app-installation.ts b/lib/entities/app-installation.ts index ffec677c3e..42aae479a7 100644 --- a/lib/entities/app-installation.ts +++ b/lib/entities/app-installation.ts @@ -7,7 +7,7 @@ import type { Except } from 'type-fest' import type { FreeFormParameters } from './widget-parameters' export type AppInstallationProps = { - sys: Omit, 'id'> & { + sys: Omit, 'id'> & { appDefinition: Link<'AppDefinition'> environment: Link<'Environment'> space: Link<'Space'> diff --git a/lib/entities/app-key.ts b/lib/entities/app-key.ts index 54aa561873..cb9b10973e 100644 --- a/lib/entities/app-key.ts +++ b/lib/entities/app-key.ts @@ -5,7 +5,7 @@ import type { BasicMetaSysProps, DefaultElements, Link, MakeRequest } from '../c import enhanceWithMethods from '../enhance-with-methods' import { wrapCollection } from '../common-utils' -type AppKeySys = Except, 'version'> & { +type AppKeySys = Except, 'version'> & { appDefinition: Link<'AppDefinition'> organization: Link<'Organization'> } diff --git a/lib/entities/app-signed-request.ts b/lib/entities/app-signed-request.ts index 0c5b2b8211..600f898ffe 100644 --- a/lib/entities/app-signed-request.ts +++ b/lib/entities/app-signed-request.ts @@ -3,7 +3,10 @@ import { toPlainObject } from 'contentful-sdk-core' import type { Except } from 'type-fest' import type { BasicMetaSysProps, DefaultElements, Link, MakeRequest } from '../common-types' -type AppSignedRequestSys = Except, 'version' | 'id'> & { +type AppSignedRequestSys = Except< + BasicMetaSysProps<'AppSignedRequest', 'User'>, + 'version' | 'id' +> & { appDefinition: Link<'AppDefinition'> space: Link<'Space'> environment: Link<'Environment'> diff --git a/lib/entities/app-signing-secret.ts b/lib/entities/app-signing-secret.ts index e3de896f83..b41069119b 100644 --- a/lib/entities/app-signing-secret.ts +++ b/lib/entities/app-signing-secret.ts @@ -4,7 +4,10 @@ import type { Except } from 'type-fest' import type { BasicMetaSysProps, DefaultElements, Link, MakeRequest } from '../common-types' import enhanceWithMethods from '../enhance-with-methods' -type AppSigningSecretSys = Except, 'version' | 'id'> & { +type AppSigningSecretSys = Except< + BasicMetaSysProps<'AppSigningSecret', 'User'>, + 'version' | 'id' +> & { appDefinition: Link<'AppDefinition'> organization: Link<'Organization'> } diff --git a/lib/entities/app-upload.ts b/lib/entities/app-upload.ts index 8c7a2d4337..24cde6c4c1 100644 --- a/lib/entities/app-upload.ts +++ b/lib/entities/app-upload.ts @@ -5,7 +5,7 @@ import type { BasicMetaSysProps, DefaultElements, MakeRequest, Link } from '../c import { wrapCollection } from '../common-utils' import enhanceWithMethods from '../enhance-with-methods' -type AppUploadSys = Except, 'version'> +type AppUploadSys = Except, 'version'> export type AppUploadProps = { sys: AppUploadSys & { diff --git a/lib/entities/comment.ts b/lib/entities/comment.ts index c0df75dbc0..1a7122412c 100644 --- a/lib/entities/comment.ts +++ b/lib/entities/comment.ts @@ -23,7 +23,7 @@ interface LinkWithReference extends Link { } export type CommentSysProps = Pick< - BasicMetaSysProps<'User'>, + BasicMetaSysProps<'Comment', 'User'>, 'id' | 'version' | 'createdAt' | 'createdBy' | 'updatedAt' | 'updatedBy' > & { type: 'Comment' diff --git a/lib/entities/content-type.ts b/lib/entities/content-type.ts index 99186e701a..d1011eb3d6 100644 --- a/lib/entities/content-type.ts +++ b/lib/entities/content-type.ts @@ -38,7 +38,7 @@ export type AnnotationAssignment = Link<'Annotation'> & { } export type ContentTypeProps = { - sys: BasicMetaSysProps<'User' | 'AppDefinition'> & { + sys: BasicMetaSysProps<'ContentType', 'User' | 'AppDefinition'> & { space: Link<'Space'> environment: Link<'Environment'> firstPublishedAt?: string diff --git a/lib/entities/environment-alias.ts b/lib/entities/environment-alias.ts index fef99a788d..f717013f8a 100644 --- a/lib/entities/environment-alias.ts +++ b/lib/entities/environment-alias.ts @@ -8,7 +8,7 @@ export type EnvironmentAliasProps = { /** * System meta data */ - sys: BasicMetaSysProps<'User'> & { space: Link<'Space'> } + sys: BasicMetaSysProps<'EnvironmentAlias', 'User'> & { space: Link<'Space'> } environment: Link<'Environment'> } diff --git a/lib/entities/environment-template-installation.ts b/lib/entities/environment-template-installation.ts index 5e8fe41cd0..b97562d346 100644 --- a/lib/entities/environment-template-installation.ts +++ b/lib/entities/environment-template-installation.ts @@ -27,7 +27,7 @@ export type EnvironmentTemplateInstallationStatus = keyof typeof EnvironmentTemplateInstallationStatuses export type EnvironmentTemplateInstallationProps = { - sys: BasicMetaSysProps<'User'> & { + sys: BasicMetaSysProps<'EnvironmentTemplateInstallation', 'User'> & { type: 'EnvironmentTemplateInstallation' space: Link<'Space'> template: VersionedLink<'Template'> diff --git a/lib/entities/environment-template.ts b/lib/entities/environment-template.ts index 53dd4d81b5..ddef146121 100644 --- a/lib/entities/environment-template.ts +++ b/lib/entities/environment-template.ts @@ -29,7 +29,10 @@ export interface ContentTypeTemplateProps extends Omit } export type EnvironmentTemplateProps = { - sys: BasicMetaSysProps<'User'> & { version: number; organization: Link<'Organization'> } + sys: BasicMetaSysProps<'EnvironmentTemplate', 'User'> & { + version: number + organization: Link<'Organization'> + } name: string description?: string versionName: string diff --git a/lib/entities/environment.ts b/lib/entities/environment.ts index d7652e0f1d..2dc7cc0ef7 100644 --- a/lib/entities/environment.ts +++ b/lib/entities/environment.ts @@ -6,7 +6,7 @@ import createEnvironmentApi from '../create-environment-api' import { wrapCollection } from '../common-utils' import type { DefaultElements, BasicMetaSysProps, MakeRequest, Link } from '../common-types' -type EnvironmentMetaSys = BasicMetaSysProps<'User'> & { +type EnvironmentMetaSys = BasicMetaSysProps<'EnvironmentMeta', 'User'> & { status: Link<'Status'> space: Link<'Space'> aliases?: Array> diff --git a/lib/entities/extension.ts b/lib/entities/extension.ts index 1912ec53c2..9107a79f62 100644 --- a/lib/entities/extension.ts +++ b/lib/entities/extension.ts @@ -11,7 +11,7 @@ import { wrapCollection } from '../common-utils' import type { DefaultElements, BasicMetaSysProps, MakeRequest, Link } from '../common-types' import type { SetRequired, RequireExactlyOne } from 'type-fest' -type ExtensionSysProps = BasicMetaSysProps<'User'> & { +type ExtensionSysProps = BasicMetaSysProps<'Extension', 'User'> & { space: Link<'Space'> environment: Link<'Environment'> srcdocSha256?: string diff --git a/lib/entities/locale.ts b/lib/entities/locale.ts index dd38e4a3c5..0a2bcebb33 100644 --- a/lib/entities/locale.ts +++ b/lib/entities/locale.ts @@ -6,7 +6,7 @@ import { wrapCollection } from '../common-utils' import type { BasicMetaSysProps, DefaultElements, MakeRequest, Link } from '../common-types' export type LocaleProps = { - sys: BasicMetaSysProps<'User' | 'AppDefinition'> & { + sys: BasicMetaSysProps<'Locale', 'User' | 'AppDefinition'> & { space: Link<'Space'> environment: Link<'Environment'> } diff --git a/lib/entities/oauth-application.ts b/lib/entities/oauth-application.ts index 993be4c20c..5014b3938e 100644 --- a/lib/entities/oauth-application.ts +++ b/lib/entities/oauth-application.ts @@ -4,7 +4,7 @@ import enhanceWithMethods from '../enhance-with-methods' import copy from 'fast-copy' import { wrapCursorPaginatedCollection } from '../common-utils' -type OAuthApplicationSysProps = BasicMetaSysProps<'User'> & { +type OAuthApplicationSysProps = BasicMetaSysProps<'Application', 'User'> & { lastUsedAt: string | null } diff --git a/lib/entities/resource-provider.ts b/lib/entities/resource-provider.ts index 2dbb5ab125..ca41fde2ab 100644 --- a/lib/entities/resource-provider.ts +++ b/lib/entities/resource-provider.ts @@ -15,7 +15,7 @@ export type ResourceProviderProps = { /** * System metadata */ - sys: Omit, 'version'> & { + sys: Omit, 'version'> & { organization: Link<'Organization'> appDefinition: Link<'AppDefinition'> } diff --git a/lib/entities/resource-type.ts b/lib/entities/resource-type.ts index 7d7ddf8138..a5b5d6cfcb 100644 --- a/lib/entities/resource-type.ts +++ b/lib/entities/resource-type.ts @@ -15,7 +15,7 @@ export type ResourceTypeProps = { /** * System metadata */ - sys: Omit, 'version'> & { + sys: Omit, 'version'> & { appDefinition: Link<'AppDefinition'> resourceProvider: Link<'ResourceProvider'> organization: Link<'Organization'> diff --git a/lib/entities/role.ts b/lib/entities/role.ts index 3893953fe4..6a9a966fb0 100644 --- a/lib/entities/role.ts +++ b/lib/entities/role.ts @@ -20,7 +20,7 @@ export type ConstraintType = { } export type RoleProps = { - sys: BasicMetaSysProps<'User'> & { space: Link<'Space'> } + sys: BasicMetaSysProps<'Role', 'User'> & { space: Link<'Space'> } name: string description?: string /** diff --git a/lib/entities/space.ts b/lib/entities/space.ts index 1e6599dd67..2b25aad117 100644 --- a/lib/entities/space.ts +++ b/lib/entities/space.ts @@ -7,7 +7,10 @@ import createSpaceApi from '../create-space-api' import enhanceWithMethods from '../enhance-with-methods' export type SpaceProps = { - sys: BasicMetaSysProps<'User'> & { organization: { sys: { id: string } }; archivedAt?: string } + sys: BasicMetaSysProps<'Space', 'User'> & { + organization: { sys: { id: string } } + archivedAt?: string + } name: string } diff --git a/lib/entities/task.ts b/lib/entities/task.ts index bac95bff69..7e097d0f17 100644 --- a/lib/entities/task.ts +++ b/lib/entities/task.ts @@ -14,7 +14,7 @@ import enhanceWithMethods from '../enhance-with-methods' export type TaskStatus = 'active' | 'resolved' export type TaskSysProps = Pick< - BasicMetaSysProps<'User' | 'AppDefinition'>, + BasicMetaSysProps<'Task', 'User' | 'AppDefinition'>, 'id' | 'version' | 'createdAt' | 'createdBy' | 'updatedAt' | 'updatedBy' > & { type: 'Task' diff --git a/lib/entities/ui-config.ts b/lib/entities/ui-config.ts index 6189a24a4c..2d2e1d8d69 100644 --- a/lib/entities/ui-config.ts +++ b/lib/entities/ui-config.ts @@ -17,7 +17,7 @@ export type UIConfigProps = { publish?: { publishMode: 'entryPublishing' | 'localePublishing' } } -export interface UIConfigSysProps extends BasicMetaSysProps<'User' | 'AppDefinition'> { +export interface UIConfigSysProps extends BasicMetaSysProps<'UIConfig', 'User' | 'AppDefinition'> { space: Link<'Space'> environment: Link<'Environment'> } diff --git a/lib/entities/usage.ts b/lib/entities/usage.ts index 71f0a0ea3a..b9476cbf82 100644 --- a/lib/entities/usage.ts +++ b/lib/entities/usage.ts @@ -12,13 +12,17 @@ export interface UsageQuery extends QueryOptions { 'dateRange.endAt'?: string } -export type UsageProps = { +export type UsageProps< + TType extends 'SpacePeriodicUsage' | 'OrganizationPeriodicUsage' = + | 'SpacePeriodicUsage' + | 'OrganizationPeriodicUsage' +> = { /** * System metadata */ sys: { id: string - type: string + type: TType organization?: Link<'Organization'> } diff --git a/lib/entities/user-ui-config.ts b/lib/entities/user-ui-config.ts index 7080cbf152..99fd146612 100644 --- a/lib/entities/user-ui-config.ts +++ b/lib/entities/user-ui-config.ts @@ -14,7 +14,8 @@ export type UserUIConfigProps = { entryListViews: ViewFolder[] } -export interface UserUIConfigSysProps extends BasicMetaSysProps<'User' | 'AppDefinition'> { +export interface UserUIConfigSysProps + extends BasicMetaSysProps<'UserUIConfig', 'User' | 'AppDefinition'> { space: Link<'Space'> environment: Link<'Environment'> } diff --git a/lib/entities/user.ts b/lib/entities/user.ts index 2a3affc155..9959488658 100644 --- a/lib/entities/user.ts +++ b/lib/entities/user.ts @@ -8,7 +8,7 @@ export type UserProps = { /** * System metadata */ - sys: BasicMetaSysProps<'User'> + sys: BasicMetaSysProps<'User', 'User'> /** * First name of the user diff --git a/lib/entities/webhook.ts b/lib/entities/webhook.ts index 67305aa44c..c016a35ff1 100644 --- a/lib/entities/webhook.ts +++ b/lib/entities/webhook.ts @@ -48,12 +48,12 @@ export type WebhookCallRequest = { export type WebhookCallResponse = WebhookCallRequest & { statusCode: number } export type WebhookHealthSys = Except< - BasicMetaSysProps<'WebhookDefinition'>, + BasicMetaSysProps<'Webhook', 'WebhookDefinition'>, 'version' | 'updatedAt' | 'updatedBy' | 'createdAt' > export type WebhookCallDetailsSys = Except< - BasicMetaSysProps<'WebhookDefinition'>, + BasicMetaSysProps<'WebhookCallOverview', 'WebhookDefinition'>, 'version' | 'updatedAt' | 'updatedBy' > @@ -143,7 +143,10 @@ export type WebhookHealthProps = { calls: WebhookCalls } -export type WebhookSigningSecretSys = Except, 'version'> +export type WebhookSigningSecretSys = Except< + BasicMetaSysProps<'WebhookSigningSecret', 'User'>, + 'version' +> export type WebhookSigningSecretProps = { sys: WebhookSigningSecretSys & { space: Link<'Space'> } @@ -154,7 +157,10 @@ export type WebhookRetryPolicyPayload = { maxRetries: number } -export type WebhookRetryPolicySys = Except, 'version'> +export type WebhookRetryPolicySys = Except< + BasicMetaSysProps<'WebhookRetryPolicy', 'User'>, + 'version' +> export type WebhookRetryPolicyProps = { sys: WebhookRetryPolicySys & { space: Link<'Space'> } @@ -165,7 +171,7 @@ export type WebhookProps = { /** * System metadata */ - sys: BasicMetaSysProps<'User'> & { space: Link<'Space'> } + sys: BasicMetaSysProps<'Webhook', 'User'> & { space: Link<'Space'> } /** * Webhook name diff --git a/lib/entities/workflow-definition.ts b/lib/entities/workflow-definition.ts index e26b141eda..14b341f721 100644 --- a/lib/entities/workflow-definition.ts +++ b/lib/entities/workflow-definition.ts @@ -96,7 +96,7 @@ export type CreateWorkflowStepProps = Omit /* Workflow Definition */ export type WorkflowDefinitionSysProps = Pick< - BasicMetaSysProps<'User'>, + BasicMetaSysProps<'WorkflowDefinition', 'User'>, 'id' | 'version' | 'createdAt' | 'createdBy' | 'updatedAt' | 'updatedBy' > & { type: 'WorkflowDefinition' diff --git a/lib/entities/workflow.ts b/lib/entities/workflow.ts index b79ca9231d..6901697e9a 100644 --- a/lib/entities/workflow.ts +++ b/lib/entities/workflow.ts @@ -13,7 +13,7 @@ import { wrapCollection } from '../common-utils' import enhanceWithMethods from '../enhance-with-methods' export type WorkflowSysProps = Pick< - BasicMetaSysProps<'User' | 'AppDefinition'>, + BasicMetaSysProps<'Workflow', 'User' | 'AppDefinition'>, 'id' | 'version' | 'createdAt' | 'createdBy' | 'updatedAt' | 'updatedBy' > & { type: 'Workflow' diff --git a/lib/plain/checks.ts b/lib/plain/checks.ts index 1611578618..3a15494fb8 100644 --- a/lib/plain/checks.ts +++ b/lib/plain/checks.ts @@ -1,13 +1,16 @@ import type { MetaSysProps } from '../common-types' -export const isPublished = (data: { sys: MetaSysProps }) => !!data.sys.publishedVersion +export const isPublished = (data: { sys: MetaSysProps }) => + !!data.sys.publishedVersion -export const isUpdated = (data: { sys: MetaSysProps }) => { +export const isUpdated = (data: { sys: MetaSysProps }) => { // The act of publishing an entity increases its version by 1, so any entry which has // 2 versions higher or more than the publishedVersion has unpublished changes. return !!(data.sys.publishedVersion && data.sys.version > data.sys.publishedVersion + 1) } -export const isDraft = (data: { sys: MetaSysProps }) => !data.sys.publishedVersion +export const isDraft = (data: { sys: MetaSysProps }) => + !data.sys.publishedVersion -export const isArchived = (data: { sys: MetaSysProps }) => !!data.sys.archivedVersion +export const isArchived = (data: { sys: MetaSysProps }) => + !!data.sys.archivedVersion