Added favorites button to actor page.

This commit is contained in:
DebaucheryLibrarian
2021-03-15 03:30:47 +01:00
parent e371e9725a
commit 77b40817f2
27 changed files with 466 additions and 169 deletions

View File

@@ -34,6 +34,7 @@ async function fetchMeApi(req, res) {
async function signupApi(req, res) {
const user = await signup(req.body);
req.session.user = user;
res.send(user);
}

View File

@@ -23,6 +23,7 @@ module.exports = postgraphile(
'public',
{
// watchPg: true,
disableDefaultMutations: true,
dynamicJson: true,
graphiql: true,
enhanceGraphiql: true,

View File

@@ -43,6 +43,13 @@ const {
fetchTags,
} = require('./tags');
const {
stashActor,
stashScene,
unstashActor,
unstashScene,
} = require('./stashes');
async function initServer() {
const app = express();
const router = Router();
@@ -74,6 +81,12 @@ async function initServer() {
router.post('/api/users', signup);
router.post('/api/stashes/:stashId/actors', stashActor);
router.post('/api/stashes/:stashId/scenes', stashScene);
router.delete('/api/stashes/:stashId/actors/:actorId', unstashActor);
router.delete('/api/stashes/:stashId/scenes/:sceneId', unstashScene);
router.get('/api/scenes', fetchScenes);
router.get('/api/scenes/:releaseId', fetchScene);
router.get('/api/scenes/:releaseId/poster', fetchScenePoster);

34
src/web/stashes.js Normal file
View File

@@ -0,0 +1,34 @@
'use strict';
const { stashActor, stashScene, unstashActor, unstashScene } = require('../stashes');
async function stashActorApi(req, res) {
await stashActor(req.body.actorId, req.params.stashId, req.session.user);
res.status(201).send();
}
async function stashSceneApi(req, res) {
await stashScene(req.body.sceneId, req.params.stashId, req.session.user);
res.status(201).send();
}
async function unstashActorApi(req, res) {
await unstashActor(req.params.actorId, req.params.stashId, req.session.user);
res.status(204).send();
}
async function unstashSceneApi(req, res) {
await unstashScene(req.params.sceneId, req.params.stashId, req.session.user);
res.status(204).send();
}
module.exports = {
stashActor: stashActorApi,
stashScene: stashSceneApi,
unstashActor: unstashActorApi,
unstashScene: unstashSceneApi,
};