Skip to content

Commit

Permalink
fix lint
Browse files Browse the repository at this point in the history
  • Loading branch information
Gebov committed Oct 1, 2022
1 parent 96a3ac8 commit f51ac39
Showing 1 changed file with 41 additions and 41 deletions.
82 changes: 41 additions & 41 deletions examples/cms-sitefinity/lib/api.ts
@@ -1,5 +1,17 @@
import PostType from '../interfaces/post'

export async function executeGraphQLForBlogPosts(
query: string
): Promise<CmsPost[]> {
const graphQLEndpoint = `${process.env.SF_API_URL}graphql`
const response = await fetch(graphQLEndpoint, {
method: 'POST',
body: JSON.stringify({ query }),
headers: { 'Content-Type': 'application/json' },
}).then((x) => x.json())
return response['data']['posts']
}

export async function getAllPostSlugsFromCms(): Promise<string[]> {
var query = `
query {
Expand All @@ -9,9 +21,35 @@ export async function getAllPostSlugsFromCms(): Promise<string[]> {
}
`

const blogPosts = await executeGraphQLForBlogPosts(query)
const slugs = blogPosts.map((x) => x.itemDefaultUrl)
return slugs
const blogPosts = await executeGraphQLForBlogPosts(query);
const slugs = blogPosts.map((x) => x.itemDefaultUrl);
return slugs;
}

function transformImageUrl(url: string) {
if (!url.startsWith('http')) {
url = process.env.SF_URL + url.substring(1)
}

return url
}

function mapCmsBlog(source: CmsPost): PostType {
return {
content: source.content,
excerpt: source.excerpt,
date: source.dateCreated,
slug: source.itemDefaultUrl,
title: source.title,
author: {
name: source.authorOfPost[0].title,
picture: transformImageUrl(source.authorOfPost[0].picture[0].url),
},
coverImage: transformImageUrl(source.coverImage[0].url),
ogImage: {
url: transformImageUrl(source.openGraphImage[0].url),
},
}
}

export async function getPostBySlugFromCms(slug: string): Promise<PostType> {
Expand Down Expand Up @@ -81,44 +119,6 @@ export async function getAllPostsFromCms(): Promise<PostType[]> {
return blogPosts
}

export async function executeGraphQLForBlogPosts(
query: string
): Promise<CmsPost[]> {
const graphQLEndpoint = `${process.env.SF_API_URL}graphql`
const response = await fetch(graphQLEndpoint, {
method: 'POST',
body: JSON.stringify({ query }),
headers: { 'Content-Type': 'application/json' },
}).then((x) => x.json())
return response['data']['posts']
}

function mapCmsBlog(source: CmsPost): PostType {
return {
content: source.content,
excerpt: source.excerpt,
date: source.dateCreated,
slug: source.itemDefaultUrl,
title: source.title,
author: {
name: source.authorOfPost[0].title,
picture: transformImageUrl(source.authorOfPost[0].picture[0].url),
},
coverImage: transformImageUrl(source.coverImage[0].url),
ogImage: {
url: transformImageUrl(source.openGraphImage[0].url),
},
}
}

function transformImageUrl(url: string) {
if (!url.startsWith('http')) {
url = process.env.SF_URL + url.substring(1)
}

return url
}

interface CmsPost {
title: string
excerpt: string
Expand Down

0 comments on commit f51ac39

Please sign in to comment.