aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/hooks/SiteVersion.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/hooks/SiteVersion.ts')
-rw-r--r--src/hooks/SiteVersion.ts19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/hooks/SiteVersion.ts b/src/hooks/SiteVersion.ts
new file mode 100644
index 0000000..6726a3c
--- /dev/null
+++ b/src/hooks/SiteVersion.ts
@@ -0,0 +1,19 @@
+import { useStaticQuery, graphql } from "gatsby";
+
+type SiteVersion = NonNullable<
+ NonNullable<Queries.getSiteVersionQuery["site"]>["siteMetadata"]
+>["version"];
+
+export const useSiteVersion = (): SiteVersion => {
+ const { site } = useStaticQuery<Queries.getSiteVersionQuery>(graphql`
+ query getSiteVersion {
+ site {
+ siteMetadata {
+ version
+ }
+ }
+ }
+ `);
+
+ return site?.siteMetadata?.version ?? "0";
+};