[WIP] API routes working for Next.js
Things seemed to mostly work at first glance! I haven't tested outfitPageSSR because we'll need to redo it though, and also the outfit image routes aren't working anymore (vercel.json isn't how next.js works)
This commit is contained in:
parent
589c48beda
commit
8dab442929
8 changed files with 13 additions and 13 deletions
|
@ -10,7 +10,7 @@ const beeline = require("honeycomb-beeline")({
|
||||||
|
|
||||||
import fetch from "node-fetch";
|
import fetch from "node-fetch";
|
||||||
|
|
||||||
import connectToDb from "../src/server/db";
|
import connectToDb from "../../src/server/db";
|
||||||
|
|
||||||
async function handle(req, res) {
|
async function handle(req, res) {
|
||||||
const allNcItemNamesAndIdsPromise = loadAllNcItemNamesAndIds();
|
const allNcItemNamesAndIdsPromise = loadAllNcItemNamesAndIds();
|
|
@ -9,8 +9,8 @@ const beeline = require("honeycomb-beeline")({
|
||||||
samplerHook,
|
samplerHook,
|
||||||
});
|
});
|
||||||
|
|
||||||
const { ApolloServer } = require("../src/server/lib/apollo-server-vercel");
|
const { ApolloServer } = require("../../src/server/lib/apollo-server-vercel");
|
||||||
const { config } = require("../src/server");
|
const { config } = require("../../src/server");
|
||||||
const crypto = require("crypto");
|
const crypto = require("crypto");
|
||||||
|
|
||||||
const server = new ApolloServer(config);
|
const server = new ApolloServer(config);
|
|
@ -39,12 +39,12 @@ import fetch from "node-fetch";
|
||||||
import gql from "graphql-tag";
|
import gql from "graphql-tag";
|
||||||
import { print as graphqlPrint } from "graphql/language/printer";
|
import { print as graphqlPrint } from "graphql/language/printer";
|
||||||
|
|
||||||
import connectToDb from "../src/server/db";
|
import connectToDb from "../../src/server/db";
|
||||||
import { renderOutfitImage } from "../src/server/outfit-images";
|
import { renderOutfitImage } from "../../src/server/outfit-images";
|
||||||
import getVisibleLayers, {
|
import getVisibleLayers, {
|
||||||
petAppearanceFragmentForGetVisibleLayers,
|
petAppearanceFragmentForGetVisibleLayers,
|
||||||
itemAppearanceFragmentForGetVisibleLayers,
|
itemAppearanceFragmentForGetVisibleLayers,
|
||||||
} from "../src/shared/getVisibleLayers";
|
} from "../../src/shared/getVisibleLayers";
|
||||||
|
|
||||||
const VALID_LAYER_URLS = [
|
const VALID_LAYER_URLS = [
|
||||||
/^https:\/\/(impress-asset-images\.openneo\.net|impress-asset-images\.s3\.amazonaws\.com)\/(biology|object)\/[0-9]{3}\/[0-9]{3}\/[0-9]{3}\/[0-9]+\/(150|300|600)x(150|300|600)\.png(\?[a-zA-Z0-9_-]+)?$/,
|
/^https:\/\/(impress-asset-images\.openneo\.net|impress-asset-images\.s3\.amazonaws\.com)\/(biology|object)\/[0-9]{3}\/[0-9]{3}\/[0-9]{3}\/[0-9]+\/(150|300|600)x(150|300|600)\.png(\?[a-zA-Z0-9_-]+)?$/,
|
|
@ -25,8 +25,8 @@ const beeline = require("honeycomb-beeline")({
|
||||||
import escapeHtml from "escape-html";
|
import escapeHtml from "escape-html";
|
||||||
import fetch from "node-fetch";
|
import fetch from "node-fetch";
|
||||||
|
|
||||||
import connectToDb from "../src/server/db";
|
import connectToDb from "../../src/server/db";
|
||||||
import { normalizeRow } from "../src/server/util";
|
import { normalizeRow } from "../../src/server/util";
|
||||||
|
|
||||||
async function handle(req, res) {
|
async function handle(req, res) {
|
||||||
// Load index.html as our initial page content. If this fails, it probably
|
// Load index.html as our initial page content. If this fails, it probably
|
|
@ -10,13 +10,13 @@ const beeline = require("honeycomb-beeline")({
|
||||||
const AWS = require("aws-sdk");
|
const AWS = require("aws-sdk");
|
||||||
const Jimp = require("jimp");
|
const Jimp = require("jimp");
|
||||||
|
|
||||||
const connectToDb = require("../src/server/db");
|
const connectToDb = require("../../src/server/db");
|
||||||
const buildLoaders = require("../src/server/loaders");
|
const buildLoaders = require("../../src/server/loaders");
|
||||||
const {
|
const {
|
||||||
loadBodyName,
|
loadBodyName,
|
||||||
logToDiscord,
|
logToDiscord,
|
||||||
normalizeRow,
|
normalizeRow,
|
||||||
} = require("../src/server/util");
|
} = require("../../src/server/util");
|
||||||
|
|
||||||
if (
|
if (
|
||||||
!process.env["DTI_AWS_ACCESS_KEY_ID"] ||
|
!process.env["DTI_AWS_ACCESS_KEY_ID"] ||
|
|
@ -7,8 +7,8 @@ const beeline = require("honeycomb-beeline")({
|
||||||
serviceName: "impress-2020-gql-server",
|
serviceName: "impress-2020-gql-server",
|
||||||
disableInstrumentationOnLoad: true,
|
disableInstrumentationOnLoad: true,
|
||||||
});
|
});
|
||||||
import connectToDb from "../src/server/db";
|
import connectToDb from "../../src/server/db";
|
||||||
import { getPoseFromPetState, normalizeRow } from "../src/server/util";
|
import { getPoseFromPetState, normalizeRow } from "../../src/server/util";
|
||||||
|
|
||||||
export async function getValidPetPoses() {
|
export async function getValidPetPoses() {
|
||||||
const db = await connectToDb();
|
const db = await connectToDb();
|
Loading…
Reference in a new issue