sendou.ink/schema.js
Kalle 710d99cab2
New placements (#119)
* compiles but looks ugly

* create sr record working version

* validate and tsify

* chakra ui v 1.0 icon fixes

* new ui first ver

* remove unused icon

* remove imports , color picker work

* color picker done

* set bg color proper

* suggests vouches page

* remove unused deps

* voting history page

* build analyzer improvements

* calendar page new

* footer stay down

* ui refresh stuff

* x trends dont show tier if no weapons

* draft cup page new look

* plus faq page

* cra 4 beta

* top logo placed center

* weapon images new import style

* top nav aling correctly in mobile resolution

* nav changes

* initial xleaderboard

* peak x powers backend

* graphql codegen

* switched to apollo/client package

* initial xleaderboard table

* insert player ids

* dataloaders

* ts-node dev dep

* x leaderboard basic

* xleaderboard testing

* x rank placements backend

* all leaderboards frontend components initial

* pagination tweaking

* ran prettier

* leaderboards doneish

* top 500 browser basic

* top 500 browser

* pagination tweaks

* implemented filters

* user page placements

* remove useless

* useEffect only call on name change

* markdown use new table style

* use mode images

* search by player id

* link to xsearch from leaderboards

* translated

* disable next if no pagecount

* remove comment
2020-10-04 20:48:05 +03:00

91 lines
2.3 KiB
JavaScript

//https://blog.apollographql.com/modularizing-your-graphql-schema-code-d7f71d5ed5f2
const { merge } = require("lodash");
const { makeExecutableSchema, gql } = require("apollo-server-express");
const { Build, buildResolvers } = require("./graphql-schemas/build");
const { Maplist, maplistResolvers } = require("./graphql-schemas/maps");
const {
Placement,
placementResolvers,
} = require("./graphql-schemas/placement");
const { Rotation, rotationResolvers } = require("./graphql-schemas/rotation");
const { User, userResolvers } = require("./graphql-schemas/user");
const { Link, linkResolvers } = require("./graphql-schemas/link");
const { Trend, trendResolvers } = require("./graphql-schemas/trend");
const {
Tournament,
tournamentResolvers,
} = require("./graphql-schemas/tournament");
const {
DetailedTournament,
detailedTournamentResolvers,
} = require("./graphql-schemas/detailedtournament");
const {
CompetitiveFeedEvent,
competitiveFeedEventResolvers,
} = require("./graphql-schemas/competitivefeedevent");
const { FAPost, faPostResolvers } = require("./graphql-schemas/fapost");
const { Plus, plusResolvers } = require("./graphql-schemas/plus");
const { General, generalResolvers } = require("./graphql-schemas/general");
const { Banner, bannerResolvers } = require("./graphql-schemas/banner");
/*const {
SalmonRunRecord,
salmonRunRecordResolvers,
} = require("./graphql-schemas/salmonRunRecord")*/
const Query = gql`
type Query {
_empty: String
}
`;
const Mutation = gql`
type Mutation {
_empty: String
}
`;
const resolvers = {};
const schema = makeExecutableSchema({
typeDefs: [
Query,
Mutation,
Build,
Maplist,
Placement,
Rotation,
User,
Link,
Trend,
Tournament,
DetailedTournament,
CompetitiveFeedEvent,
FAPost,
Plus,
General,
Banner,
//SalmonRunRecord,
],
resolvers: merge(
resolvers,
buildResolvers,
maplistResolvers,
placementResolvers,
rotationResolvers,
userResolvers,
linkResolvers,
trendResolvers,
tournamentResolvers,
detailedTournamentResolvers,
competitiveFeedEventResolvers,
faPostResolvers,
plusResolvers,
generalResolvers,
bannerResolvers
//salmonRunRecordResolvers
),
});
module.exports = schema;