chore: code formatting
This commit is contained in:
@@ -1,45 +1,45 @@
|
||||
/**Mocked data */
|
||||
export default function({faker, url, body, login = faker.internet.userName()}) {
|
||||
export default function({ faker, url, body, login = faker.internet.userName() }) {
|
||||
if (/^https:..graphql.anilist.co.*$/.test(url)) {
|
||||
//Initialization and media generator
|
||||
const {query} = body
|
||||
const media = ({type}) => ({
|
||||
title:{romaji:faker.lorem.words(), english:faker.lorem.words(), native:faker.lorem.words()},
|
||||
description:faker.lorem.paragraphs(),
|
||||
const { query } = body
|
||||
const media = ({ type }) => ({
|
||||
title: { romaji: faker.lorem.words(), english: faker.lorem.words(), native: faker.lorem.words() },
|
||||
description: faker.lorem.paragraphs(),
|
||||
type,
|
||||
status:faker.random.arrayElement(["FINISHED", "RELEASING", "NOT_YET_RELEASED", "CANCELLED", "HIATUS"]),
|
||||
episodes:100 + faker.datatype.number(100),
|
||||
volumes:faker.datatype.number(100),
|
||||
chapters:100 + faker.datatype.number(1000),
|
||||
averageScore:faker.datatype.number(100),
|
||||
countryOfOrigin:"JP",
|
||||
genres:new Array(6).fill(null).map(_ => faker.lorem.word()),
|
||||
coverImage:{medium:null},
|
||||
startDate:{year:faker.date.past(20).getFullYear()},
|
||||
status: faker.random.arrayElement(["FINISHED", "RELEASING", "NOT_YET_RELEASED", "CANCELLED", "HIATUS"]),
|
||||
episodes: 100 + faker.datatype.number(100),
|
||||
volumes: faker.datatype.number(100),
|
||||
chapters: 100 + faker.datatype.number(1000),
|
||||
averageScore: faker.datatype.number(100),
|
||||
countryOfOrigin: "JP",
|
||||
genres: new Array(6).fill(null).map(_ => faker.lorem.word()),
|
||||
coverImage: { medium: null },
|
||||
startDate: { year: faker.date.past(20).getFullYear() },
|
||||
})
|
||||
//User statistics query
|
||||
if (/^query Statistics /.test(query)) {
|
||||
console.debug("metrics/compute/mocks > mocking anilist api result > Statistics")
|
||||
return ({
|
||||
status:200,
|
||||
data:{
|
||||
data:{
|
||||
User:{
|
||||
id:faker.datatype.number(100000),
|
||||
name:faker.internet.userName(),
|
||||
about:null,
|
||||
statistics:{
|
||||
anime:{
|
||||
count:faker.datatype.number(1000),
|
||||
minutesWatched:faker.datatype.number(100000),
|
||||
episodesWatched:faker.datatype.number(10000),
|
||||
genres:new Array(4).fill(null).map(_ => ({genre:faker.lorem.word()})),
|
||||
status: 200,
|
||||
data: {
|
||||
data: {
|
||||
User: {
|
||||
id: faker.datatype.number(100000),
|
||||
name: faker.internet.userName(),
|
||||
about: null,
|
||||
statistics: {
|
||||
anime: {
|
||||
count: faker.datatype.number(1000),
|
||||
minutesWatched: faker.datatype.number(100000),
|
||||
episodesWatched: faker.datatype.number(10000),
|
||||
genres: new Array(4).fill(null).map(_ => ({ genre: faker.lorem.word() })),
|
||||
},
|
||||
manga:{
|
||||
count:faker.datatype.number(1000),
|
||||
chaptersRead:faker.datatype.number(100000),
|
||||
volumesRead:faker.datatype.number(10000),
|
||||
genres:new Array(4).fill(null).map(_ => ({genre:faker.lorem.word()})),
|
||||
manga: {
|
||||
count: faker.datatype.number(1000),
|
||||
chaptersRead: faker.datatype.number(100000),
|
||||
volumesRead: faker.datatype.number(10000),
|
||||
genres: new Array(4).fill(null).map(_ => ({ genre: faker.lorem.word() })),
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -51,17 +51,17 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
|
||||
if (/^query FavoritesCharacters /.test(query)) {
|
||||
console.debug("metrics/compute/mocks > mocking anilist api result > Favorites characters")
|
||||
return ({
|
||||
status:200,
|
||||
data:{
|
||||
data:{
|
||||
User:{
|
||||
favourites:{
|
||||
characters:{
|
||||
nodes:new Array(2 + faker.datatype.number(16)).fill(null).map(_ => ({
|
||||
name:{full:faker.name.findName(), native:faker.name.findName()},
|
||||
image:{medium:null},
|
||||
status: 200,
|
||||
data: {
|
||||
data: {
|
||||
User: {
|
||||
favourites: {
|
||||
characters: {
|
||||
nodes: new Array(2 + faker.datatype.number(16)).fill(null).map(_ => ({
|
||||
name: { full: faker.name.findName(), native: faker.name.findName() },
|
||||
image: { medium: null },
|
||||
})),
|
||||
pageInfo:{currentPage:1, hasNextPage:false},
|
||||
pageInfo: { currentPage: 1, hasNextPage: false },
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -74,14 +74,14 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
|
||||
console.debug("metrics/compute/mocks > mocking anilist api result > Favorites")
|
||||
const type = /anime[(]/.test(query) ? "ANIME" : /manga[(]/.test(query) ? "MANGA" : "OTHER"
|
||||
return ({
|
||||
status:200,
|
||||
data:{
|
||||
data:{
|
||||
User:{
|
||||
favourites:{
|
||||
[type.toLocaleLowerCase()]:{
|
||||
nodes:new Array(16).fill(null).map(_ => media({type})),
|
||||
pageInfo:{currentPage:1, hasNextPage:false},
|
||||
status: 200,
|
||||
data: {
|
||||
data: {
|
||||
User: {
|
||||
favourites: {
|
||||
[type.toLocaleLowerCase()]: {
|
||||
nodes: new Array(16).fill(null).map(_ => media({ type })),
|
||||
pageInfo: { currentPage: 1, hasNextPage: false },
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -92,24 +92,24 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
|
||||
//Medias query
|
||||
if (/^query Medias /.test(query)) {
|
||||
console.debug("metrics/compute/mocks > mocking anilist api result > Medias")
|
||||
const {type} = body.variables
|
||||
const { type } = body.variables
|
||||
return ({
|
||||
status:200,
|
||||
data:{
|
||||
data:{
|
||||
MediaListCollection:{
|
||||
lists:[
|
||||
status: 200,
|
||||
data: {
|
||||
data: {
|
||||
MediaListCollection: {
|
||||
lists: [
|
||||
{
|
||||
name:{ANIME:"Watching", MANGA:"Reading", OTHER:"Completed"}[type],
|
||||
isCustomList:false,
|
||||
entries:new Array(16).fill(null).map(_ => ({
|
||||
status:faker.random.arrayElement(["CURRENT", "PLANNING", "COMPLETED", "DROPPED", "PAUSED", "REPEATING"]),
|
||||
progress:faker.datatype.number(100),
|
||||
progressVolumes:null,
|
||||
score:0,
|
||||
startedAt:{year:null, month:null, day:null},
|
||||
completedAt:{year:null, month:null, day:null},
|
||||
media:media({type}),
|
||||
name: { ANIME: "Watching", MANGA: "Reading", OTHER: "Completed" }[type],
|
||||
isCustomList: false,
|
||||
entries: new Array(16).fill(null).map(_ => ({
|
||||
status: faker.random.arrayElement(["CURRENT", "PLANNING", "COMPLETED", "DROPPED", "PAUSED", "REPEATING"]),
|
||||
progress: faker.datatype.number(100),
|
||||
progressVolumes: null,
|
||||
score: 0,
|
||||
startedAt: { year: null, month: null, day: null },
|
||||
completedAt: { year: null, month: null, day: null },
|
||||
media: media({ type }),
|
||||
})),
|
||||
},
|
||||
],
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
/**Mocked data */
|
||||
export default function({faker, url, body, login = faker.internet.userName()}) {
|
||||
export default function({ faker, url, body, login = faker.internet.userName() }) {
|
||||
if (/^https:..api.hashnode.com.*$/.test(url)) {
|
||||
console.debug(`metrics/compute/mocks > mocking hashnode result > ${url}`)
|
||||
return ({
|
||||
status:200,
|
||||
data:{
|
||||
data:{
|
||||
user:{
|
||||
publication:{
|
||||
posts:new Array(30).fill(null).map(_ => ({
|
||||
title:faker.lorem.sentence(),
|
||||
brief:faker.lorem.paragraph(),
|
||||
coverImage:null,
|
||||
dateAdded:faker.date.recent(),
|
||||
status: 200,
|
||||
data: {
|
||||
data: {
|
||||
user: {
|
||||
publication: {
|
||||
posts: new Array(30).fill(null).map(_ => ({
|
||||
title: faker.lorem.sentence(),
|
||||
brief: faker.lorem.paragraph(),
|
||||
coverImage: null,
|
||||
dateAdded: faker.date.recent(),
|
||||
})),
|
||||
},
|
||||
},
|
||||
|
||||
@@ -2,19 +2,19 @@
|
||||
import urls from "url"
|
||||
|
||||
/**Mocked data */
|
||||
export default function({faker, url, body, login = faker.internet.userName()}) {
|
||||
export default function({ faker, url, body, login = faker.internet.userName() }) {
|
||||
if (/^https:..accounts.spotify.com.api.token.*$/.test(url)) {
|
||||
//Access token generator
|
||||
const params = new urls.URLSearchParams(body)
|
||||
if ((params.get("grant_type") === "refresh_token") && (params.get("client_id") === "MOCKED_CLIENT_ID") && (params.get("client_secret") === "MOCKED_CLIENT_SECRET") && (params.get("refresh_token") === "MOCKED_REFRESH_TOKEN")) {
|
||||
console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`)
|
||||
return ({
|
||||
status:200,
|
||||
data:{
|
||||
access_token:"MOCKED_TOKEN_ACCESS",
|
||||
token_type:"Bearer",
|
||||
expires_in:3600,
|
||||
scope:"user-read-recently-played user-read-private",
|
||||
status: 200,
|
||||
data: {
|
||||
access_token: "MOCKED_TOKEN_ACCESS",
|
||||
token_type: "Bearer",
|
||||
expires_in: 3600,
|
||||
scope: "user-read-recently-played user-read-private",
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
@@ -1,59 +1,58 @@
|
||||
/**Mocked data */
|
||||
export default function({faker, url, options, login = faker.internet.userName()}) {
|
||||
if (/^https:..music.youtube.com.youtubei.v1.*$/.test(url)) {
|
||||
//Get recently played tracks
|
||||
if (/browse/.test(url)) {
|
||||
console.debug(`metrics/compute/mocks > mocking yt music api result > ${url}`)
|
||||
const artist = faker.random.word()
|
||||
const track = faker.random.words(5)
|
||||
const artwork = faker.image.imageUrl()
|
||||
return ({
|
||||
contents:{
|
||||
singleColumnBrowseResultsRenderer:{
|
||||
tabs:[{
|
||||
tabRenderer:{
|
||||
content:{
|
||||
sectionListRenderer:{
|
||||
contents:[{
|
||||
contents:[{
|
||||
musicResponsiveListItemRenderer:{
|
||||
thumbnail:{
|
||||
musicThumbnailRenderer:{
|
||||
thumbnail:{
|
||||
thumbnails:[{
|
||||
url:artwork,
|
||||
}]
|
||||
},
|
||||
}
|
||||
},
|
||||
flexColumns:[{
|
||||
musicResponsiveListItemFlexColumnRenderer:{
|
||||
text:{
|
||||
runs:[{
|
||||
text:track,
|
||||
}]
|
||||
},
|
||||
}
|
||||
},
|
||||
{
|
||||
musicResponsiveListItemFlexColumnRenderer:{
|
||||
text:{
|
||||
runs:[{
|
||||
text:artist,
|
||||
}]
|
||||
},
|
||||
}
|
||||
}],
|
||||
}
|
||||
}],
|
||||
}],
|
||||
},
|
||||
export default function({ faker, url, options, login = faker.internet.userName() }) {
|
||||
if (/^https:..music.youtube.com.youtubei.v1.*$/.test(url)) {
|
||||
//Get recently played tracks
|
||||
if (/browse/.test(url)) {
|
||||
console.debug(`metrics/compute/mocks > mocking yt music api result > ${url}`)
|
||||
const artist = faker.random.word()
|
||||
const track = faker.random.words(5)
|
||||
const artwork = faker.image.imageUrl()
|
||||
return ({
|
||||
contents: {
|
||||
singleColumnBrowseResultsRenderer: {
|
||||
tabs: [{
|
||||
tabRenderer: {
|
||||
content: {
|
||||
sectionListRenderer: {
|
||||
contents: [{
|
||||
contents: [{
|
||||
musicResponsiveListItemRenderer: {
|
||||
thumbnail: {
|
||||
musicThumbnailRenderer: {
|
||||
thumbnail: {
|
||||
thumbnails: [{
|
||||
url: artwork,
|
||||
}],
|
||||
},
|
||||
},
|
||||
},
|
||||
flexColumns: [{
|
||||
musicResponsiveListItemFlexColumnRenderer: {
|
||||
text: {
|
||||
runs: [{
|
||||
text: track,
|
||||
}],
|
||||
},
|
||||
},
|
||||
}, {
|
||||
musicResponsiveListItemFlexColumnRenderer: {
|
||||
text: {
|
||||
runs: [{
|
||||
text: artist,
|
||||
}],
|
||||
},
|
||||
},
|
||||
}],
|
||||
},
|
||||
}],
|
||||
}],
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
}],
|
||||
},
|
||||
},
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user