add getLockCategories

This commit is contained in:
Michael C
2021-07-04 17:03:28 -04:00
parent 0b27244c06
commit 719a0956ac
3 changed files with 116 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
import {db} from '../databases/databases';
import {getHash} from '../utils/getHash';
import {Logger} from '../utils/logger';
import {Request, Response} from 'express';
import { Category, CategoryActionType, DBSegment, HashedIP, IPAddress, OverlappingSegmentGroup, Segment, SegmentCache, SegmentUUID, Service, VideoData, VideoID, VideoIDHash, Visibility, VotableObject } from "../types/segments.model";
import { UserID } from '../types/user.model';
export async function getLockCategories(req: Request, res: Response) {
const videoID = req.query.videoID as VideoID;
if (videoID == undefined) {
//invalid request
return res.sendStatus(400);
}
try {
// Get existing lock categories markers
let lockCategoryList = await db.prepare('all', 'SELECT "category", "userID" from "lockCategories" where "videoID" = ?', [videoID]) as {category: Category, userID: UserID}[]
if (lockCategoryList.length === 0 || !lockCategoryList[0]) {
return res.sendStatus(404);
} else {
return res.send(lockCategoryList)
}
} catch (err) {
Logger.error(err);
return res.sendStatus(500);
}
}