Compare commits

..

No commits in common. "a0db2677ed5bab87ecf971dd39f51da597dad624" and "58f01a2f7504ea85661eb47584987ceb96e2cfc0" have entirely different histories.

10 changed files with 70 additions and 105 deletions

View File

@ -89,7 +89,7 @@ async function fetchNetwork() {
// .concat(this.studios) // .concat(this.studios)
.sort(({ name: nameA }, { name: nameB }) => nameA.localeCompare(nameB)); .sort(({ name: nameA }, { name: nameB }) => nameA.localeCompare(nameB));
this.releases = this.network.releases; this.releases = this.network.sites.map(site => site.releases).flat();
} }
async function mounted() { async function mounted() {

View File

@ -52,7 +52,6 @@ function initActorActions(store, _router) {
$limit:Int = 1000, $limit:Int = 1000,
$after:Date = "1900-01-01", $after:Date = "1900-01-01",
$before:Date = "2100-01-01", $before:Date = "2100-01-01",
$orderBy:[ReleasesActorsOrderBy!]
) { ) {
actor: actorBySlug(slug: $actorSlug) { actor: actorBySlug(slug: $actorSlug) {
id id
@ -121,7 +120,7 @@ function initActorActions(store, _router) {
} }
}, },
first: $limit, first: $limit,
orderBy: $orderBy orderBy: RELEASE_BY_RELEASE_ID__DATE_DESC,
) { ) {
release { release {
id id
@ -152,7 +151,6 @@ function initActorActions(store, _router) {
limit, limit,
after: store.getters.after, after: store.getters.after,
before: store.getters.before, before: store.getters.before,
orderBy: store.state.ui.range === 'upcoming' ? 'RELEASE_BY_RELEASE_ID__DATE_ASC' : 'RELEASE_BY_RELEASE_ID__DATE_DESC',
}); });
return curateActor(actor); return curateActor(actor);

View File

@ -48,7 +48,7 @@ function curateSite(site, network) {
return curatedSite; return curatedSite;
} }
function curateNetwork(network, releases) { function curateNetwork(network) {
const curatedNetwork = { const curatedNetwork = {
id: network.id, id: network.id,
name: network.name, name: network.name,
@ -56,9 +56,13 @@ function curateNetwork(network, releases) {
url: network.url, url: network.url,
}; };
if (network.sites) curatedNetwork.sites = network.sites.map(site => curateSite(site, curatedNetwork)); if (network.sites) {
if (network.studios) curatedNetwork.studios = network.studios; curatedNetwork.sites = network.sites.map(site => curateSite(site, curatedNetwork));
if (releases) curatedNetwork.releases = releases.map(release => curateRelease(release)); }
if (network.studios) {
curatedNetwork.studios = network.studios;
}
return curatedNetwork; return curatedNetwork;
} }

View File

@ -95,24 +95,6 @@ const releaseTrailerFragment = `
} }
`; `;
const releaseFields = `
id
title
date
createdAt
url
${releaseActorsFragment}
${releaseTagsFragment}
${releasePosterFragment}
${siteFragment}
studio {
id
name
slug
url
}
`;
const releasesFragment = ` const releasesFragment = `
releases( releases(
filter: { filter: {
@ -122,9 +104,23 @@ const releasesFragment = `
} }
}, },
first: $limit, first: $limit,
orderBy: $orderBy, orderBy: DATE_DESC,
) { ) {
${releaseFields} id
title
date
createdAt
url
${releaseActorsFragment}
${releaseTagsFragment}
${releasePosterFragment}
${siteFragment}
studio {
id
name
slug
url
}
} }
`; `;
@ -155,7 +151,6 @@ const releaseFragment = `
export { export {
releaseActorsFragment, releaseActorsFragment,
releaseFields,
releaseTagsFragment, releaseTagsFragment,
releasePosterFragment, releasePosterFragment,
releasePhotosFragment, releasePhotosFragment,

View File

@ -1,16 +1,15 @@
import { graphql } from '../api'; import { graphql } from '../api';
import { sitesFragment, releaseFields } from '../fragments'; import { sitesFragment, releasesFragment } from '../fragments';
import { curateNetwork } from '../curate'; import { curateNetwork } from '../curate';
function initNetworksActions(store, _router) { function initNetworksActions(store, _router) {
async function fetchNetworkBySlug(networkSlug, limit = 100) { async function fetchNetworkBySlug(networkSlug, limit = 100) {
const { network, releases } = await graphql(` const { network } = await graphql(`
query Network( query Network(
$networkSlug: String! $networkSlug: String!
$limit:Int = 1000, $limit:Int = 1000,
$after:Date = "1900-01-01", $after:Date = "1900-01-01",
$before:Date = "2100-01-01", $before:Date = "2100-01-01",
$orderBy: [ReleasesOrderBy!]
) { ) {
network: networkBySlug(slug: $networkSlug) { network: networkBySlug(slug: $networkSlug) {
id id
@ -18,17 +17,18 @@ function initNetworksActions(store, _router) {
slug slug
url url
sites { sites {
id
name
slug
url
independent
${releasesFragment}
network {
id id
name name
slug slug
url url
independent }
network {
id
name
slug
url
}
} }
studios { studios {
id id
@ -37,29 +37,15 @@ function initNetworksActions(store, _router) {
url url
} }
} }
releases(
first: $limit,
orderBy: $orderBy,
filter: {
site: { network: { slug: { equalTo: $networkSlug } } }
date: {
lessThan: $before,
greaterThan: $after,
}
}
) {
${releaseFields}
}
} }
`, { `, {
networkSlug, networkSlug,
limit, limit,
after: store.getters.after, after: store.getters.after,
before: store.getters.before, before: store.getters.before,
orderBy: store.state.ui.range === 'upcoming' ? 'DATE_ASC' : 'DATE_DESC',
}); });
return curateNetwork(network, releases); return curateNetwork(network);
} }
async function fetchNetworks({ _commit }, networkSlug) { async function fetchNetworks({ _commit }, networkSlug) {

View File

@ -11,7 +11,6 @@ function initReleasesActions(store, _router) {
$limit:Int = 1000, $limit:Int = 1000,
$after:Date = "1900-01-01", $after:Date = "1900-01-01",
$before:Date = "2100-01-01", $before:Date = "2100-01-01",
$orderBy:[ReleasesOrderBy!]
) { ) {
${releasesFragment} ${releasesFragment}
} }
@ -19,7 +18,6 @@ function initReleasesActions(store, _router) {
limit, limit,
after: store.getters.after, after: store.getters.after,
before: store.getters.before, before: store.getters.before,
orderBy: store.state.ui.range === 'upcoming' ? 'DATE_ASC' : 'DATE_DESC',
}); });
return releases.map(release => curateRelease(release)); return releases.map(release => curateRelease(release));

View File

@ -10,7 +10,6 @@ function initSitesActions(store, _router) {
$limit:Int = 100, $limit:Int = 100,
$after:Date = "1900-01-01", $after:Date = "1900-01-01",
$before:Date = "2100-01-01", $before:Date = "2100-01-01",
$orderBy:[ReleasesOrderBy!]
) { ) {
site: siteBySlug(slug: $siteSlug) { site: siteBySlug(slug: $siteSlug) {
name name
@ -30,9 +29,10 @@ function initSitesActions(store, _router) {
limit, limit,
after: store.getters.after, after: store.getters.after,
before: store.getters.before, before: store.getters.before,
orderBy: store.state.ui.range === 'upcoming' ? 'DATE_ASC' : 'DATE_DESC',
}); });
console.log(site);
return curateSite(site); return curateSite(site);
} }

View File

@ -1,19 +1,16 @@
import { graphql, get } from '../api'; import { graphql, get } from '../api';
import { import {
releaseFields, releasePosterFragment,
releaseActorsFragment,
releaseTagsFragment,
siteFragment,
} from '../fragments'; } from '../fragments';
import { curateTag } from '../curate'; import { curateTag } from '../curate';
function initTagsActions(store, _router) { function initTagsActions(store, _router) {
async function fetchTagBySlug(tagSlug, limit = 100) { async function fetchTagBySlug(tagSlug) {
const { tagBySlug } = await graphql(` const { tagBySlug } = await graphql(`
query Tag( query Tag($tagSlug:String!) {
$tagSlug:String!
$limit:Int = 1000,
$after:Date = "1900-01-01",
$before:Date = "2100-01-01",
$orderBy: [ReleasesTagsOrderBy!]
) {
tagBySlug(slug:$tagSlug) { tagBySlug(slug:$tagSlug) {
id id
name name
@ -39,30 +36,23 @@ function initTagsActions(store, _router) {
comment comment
} }
} }
releases: releasesTags( releases: releasesTags {
filter: {
release: {
date: {
lessThan: $before,
greaterThan: $after,
}
}
},
first: $limit,
orderBy: $orderBy,
) {
release { release {
${releaseFields} id
title
date
createdAt
url
${releaseActorsFragment}
${releaseTagsFragment}
${releasePosterFragment}
${siteFragment}
} }
} }
} }
} }
`, { `, {
tagSlug, tagSlug,
limit,
after: store.getters.after,
before: store.getters.before,
orderBy: store.state.ui.range === 'upcoming' ? 'RELEASE_BY_RELEASE_ID__DATE_ASC' : 'RELEASE_BY_RELEASE_ID__DATE_DESC',
}); });
return curateTag(tagBySlug); return curateTag(tagBySlug);
@ -80,27 +70,21 @@ function initTagsActions(store, _router) {
} }
const { tags } = await graphql(` const { tags } = await graphql(`
query Tags( query Tags($slugs: [String!] = [], $limit: Int = 100) {
$slugs: [String!] = [], tags(filter: {slug: {in: $slugs}}, first: $limit) {
$limit: Int = 100 id
) { name
tags( slug
filter: { slug: { in: $slugs } }, poster: tagsPosterByTagId {
first: $limit media {
) { thumbnail
id
name
slug
poster: tagsPosterByTagId {
media {
thumbnail
}
}
group {
name
slug
} }
} }
group {
name
slug
}
}
} }
`, { `, {
slugs, slugs,

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "traxxx", "name": "traxxx",
"version": "1.47.2", "version": "1.47.1",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@ -1,6 +1,6 @@
{ {
"name": "traxxx", "name": "traxxx",
"version": "1.47.2", "version": "1.47.1",
"description": "All the latest porn releases in one place", "description": "All the latest porn releases in one place",
"main": "src/app.js", "main": "src/app.js",
"scripts": { "scripts": {