Added experimental GraphQL API.

This commit is contained in:
2024-06-25 02:35:09 +02:00
parent c4dc953d63
commit c169e5c008
5 changed files with 50 additions and 13 deletions

View File

@@ -9,8 +9,6 @@ import compression from 'compression';
import cookie from 'cookie';
import { renderPage } from 'vike/server'; // eslint-disable-line import/extensions
// import root from './root.js';
import redis from '../redis.js';
import errorHandler from './error.js';
@@ -22,6 +20,8 @@ import { fetchMoviesApi } from './movies.js';
import { fetchEntitiesApi } from './entities.js';
import { fetchTagsApi } from './tags.js';
import { graphqlApi } from './graphql.js';
import {
setUserApi,
loginApi,
@@ -124,8 +124,6 @@ export default async function initServer() {
router.use(viteDevMiddleware);
}
router.use(consentHandler);
router.get('/consent', (req, res) => {
res.sendFile(path.join(import.meta.dirname, '../../assets/consent.html'));
});
@@ -175,6 +173,9 @@ export default async function initServer() {
// TAGS
router.get('/api/tags', fetchTagsApi);
router.post('/graphql', graphqlApi);
router.use(consentHandler);
router.use((req, res, next) => {
/* eslint-disable no-param-reassign */
res.set('Accept-CH', 'Sec-CH-Prefers-Color-Scheme');