diff --git a/CHANGELOG.md b/CHANGELOG.md index cdd70a3..8f66fb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,11 @@ ## Unreleased +### Changed +- Exposed interface names are now correctly prefixed. ([craftcms/gatsby-source-craft#58](https://github.com/craftcms/gatsby-source-craft/issues/58)) + ### Fixed -- Fixed an error in the SQL query when fetching updated elements. ([#57](https://github.com/craftcms/gatsby-source-craft/issues/57)) +- Fixed an error in the SQL query when fetching updated elements. ([craftcms/gatsby-source-craft#57](https://github.com/craftcms/gatsby-source-craft/issues/57)) ## 1.0.8 - 2021-11-25 diff --git a/src/services/SourceNodes.php b/src/services/SourceNodes.php index 1180738..51369d9 100644 --- a/src/services/SourceNodes.php +++ b/src/services/SourceNodes.php @@ -12,6 +12,7 @@ use craft\base\Component; use craft\gatsbyhelper\events\RegisterSourceNodeTypesEvent; +use craft\gql\GqlEntityRegistry; use craft\gql\interfaces\elements\Asset as AssetInterface; use craft\gql\interfaces\elements\Category as CategoryInterface; use craft\gql\interfaces\elements\Entry as EntryInterface; @@ -19,6 +20,7 @@ use craft\gql\interfaces\elements\Tag as TagInterface; use craft\gql\interfaces\elements\User as UserInterface; use craft\helpers\Gql; +use craft\helpers\StringHelper; /** * SourceNodes Service @@ -130,6 +132,10 @@ public function getSourceNodeTypes(): array $this->trigger(self::EVENT_REGISTER_SOURCE_NODE_TYPES, $event); + foreach ($event->types as &$sourceNodeType) { + $sourceNodeType['targetInterface'] = GqlEntityRegistry::prefixTypeName($sourceNodeType['targetInterface']); + } + return $event->types; } }