167 lines
3.3 KiB
TypeScript
167 lines
3.3 KiB
TypeScript
import gql from 'graphql-tag';
|
|
|
|
export const GET_RESOURCE_VIEWS = gql`
|
|
query views($id: String) {
|
|
views(id: $id) @rest(type: "Response", path: "resource_view_list?{args}") {
|
|
result @type(name: "View") {
|
|
id
|
|
title
|
|
description
|
|
resources: resource_id
|
|
viewType: view_type
|
|
series
|
|
group
|
|
type: graph_type
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_DATASTORE_DATA = gql`
|
|
query datastore($resource_id: String) {
|
|
datastore(resource_id: $resource_id)
|
|
@rest(type: "Response", path: "datastore_search?{args}") {
|
|
result {
|
|
count: total
|
|
fields
|
|
records
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_ORG_QUERY = gql`
|
|
query org($id: String) {
|
|
org(id: $id) @rest(type: "Response", path: "organization_show?{args}") {
|
|
result {
|
|
name
|
|
title
|
|
description
|
|
image: image_url
|
|
created
|
|
total: package_count
|
|
users
|
|
followers: num_followers
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_DATASET_QUERY = gql`
|
|
query dataset($id: String) {
|
|
dataset(id: $id) @rest(type: "Response", path: "package_show?{args}") {
|
|
result {
|
|
name
|
|
title
|
|
size
|
|
created: metadata_created
|
|
updated: metadata_modified
|
|
resources {
|
|
id
|
|
name
|
|
title
|
|
description
|
|
path: url
|
|
format
|
|
created
|
|
updated: last_modified
|
|
size
|
|
}
|
|
organization {
|
|
name
|
|
title
|
|
image: image_url
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const SEARCH_QUERY = gql`
|
|
query search($q: String, $sort: String, $rows: Int, $start: Int) {
|
|
search(q: $q, sort: $sort, rows: $rows, start: $start)
|
|
@rest(type: "Search", path: "package_search?{args}") {
|
|
result {
|
|
count
|
|
results {
|
|
name
|
|
title
|
|
updated: metadata_modified
|
|
organization {
|
|
name
|
|
title
|
|
description
|
|
image: image_url
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_TOTAL_COUNT_QUERY = gql`
|
|
query search($q: String, $sort: String) {
|
|
search(q: $q, sort: $sort)
|
|
@rest(type: "Search", path: "package_search?{args}") {
|
|
result {
|
|
count
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_STATS_QUERY = gql`
|
|
query stats {
|
|
datasets @rest(type: "Search", path: "package_search?rows=0") {
|
|
result {
|
|
count
|
|
}
|
|
}
|
|
orgs @rest(type: "Search", path: "organization_list") {
|
|
result
|
|
}
|
|
groups @rest(type: "Search", path: "group_list") {
|
|
result
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_POSTS_QUERY = gql`
|
|
query posts {
|
|
posts @rest(type: "Posts", path: "", endpoint: "wordpress-posts") {
|
|
found
|
|
posts
|
|
meta
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_PAGE_QUERY = gql`
|
|
query page($slug: String) {
|
|
page(slug: $slug)
|
|
@rest(type: "Page", path: "{args.slug}", endpoint: "wordpress") {
|
|
title
|
|
content
|
|
excerpt
|
|
slug
|
|
date
|
|
modified
|
|
featured_image
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const GET_POST_QUERY = gql`
|
|
query post($slug: String) {
|
|
post(slug: $slug)
|
|
@rest(type: "Post", path: "{args.slug}", endpoint: "wordpress") {
|
|
title
|
|
content
|
|
excerpt
|
|
slug
|
|
date
|
|
modified
|
|
}
|
|
}
|
|
`;
|