Skip to content

Commit 66c2be6

Browse files
committed
remove hash and extra segment params
1 parent 928eef6 commit 66c2be6

File tree

6 files changed

+28
-12
lines changed

6 files changed

+28
-12
lines changed

src/routes/getSkipSegments.ts

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,17 @@ async function getSegmentsByVideoID(req: Request, videoID: VideoID, categories:
9797

9898
const canUseCache = requiredSegments.length === 0;
9999
let processedSegments: Segment[] = (await prepareCategorySegments(req, videoID, service, segments, cache, canUseCache))
100-
.filter((segment: Segment) => categories.includes(segment?.category) && (actionTypes.includes(segment?.actionType)));
100+
.filter((segment: Segment) => categories.includes(segment?.category) && (actionTypes.includes(segment?.actionType)))
101+
.map((segment: Segment) => ({
102+
category: segment.category,
103+
actionType: segment.actionType,
104+
segment: segment.segment,
105+
UUID: segment.UUID,
106+
videoDuration: segment.videoDuration,
107+
locked: segment.locked,
108+
votes: segment.votes,
109+
description: segment.description
110+
}));
101111

102112
if (forcePoiAsSkip) {
103113
processedSegments = processedSegments.map((segment) => ({
@@ -127,15 +137,14 @@ async function getSegmentsByHash(req: Request, hashedVideoIDPrefix: VideoIDHash,
127137
}
128138

129139
try {
130-
type SegmentWithHashPerVideoID = SBRecord<VideoID, { hash: VideoIDHash, segments: DBSegment[] }>;
140+
type SegmentPerVideoID = SBRecord<VideoID, { segments: DBSegment[] }>;
131141

132142
categories = categories.filter((category) => !(/[^a-z|_|-]/.test(category)));
133143
if (categories.length === 0) return null;
134144

135-
const segmentPerVideoID: SegmentWithHashPerVideoID = (await getSegmentsFromDBByHash(hashedVideoIDPrefix, service))
136-
.reduce((acc: SegmentWithHashPerVideoID, segment: DBSegment) => {
145+
const segmentPerVideoID: SegmentPerVideoID = (await getSegmentsFromDBByHash(hashedVideoIDPrefix, service))
146+
.reduce((acc: SegmentPerVideoID, segment: DBSegment) => {
137147
acc[segment.videoID] = acc[segment.videoID] || {
138-
hash: segment.hashedVideoID,
139148
segments: []
140149
};
141150
if (filterRequiredSegments(segment.UUID, requiredSegments)) segment.required = true;
@@ -148,13 +157,22 @@ async function getSegmentsByHash(req: Request, hashedVideoIDPrefix: VideoIDHash,
148157

149158
await Promise.all(Object.entries(segmentPerVideoID).map(async ([videoID, videoData]) => {
150159
const data: VideoData = {
151-
hash: videoData.hash,
152160
segments: [],
153161
};
154162

155163
const canUseCache = requiredSegments.length === 0;
156164
data.segments = (await prepareCategorySegments(req, videoID as VideoID, service, videoData.segments, cache, canUseCache))
157-
.filter((segment: Segment) => categories.includes(segment?.category) && actionTypes.includes(segment?.actionType));
165+
.filter((segment: Segment) => categories.includes(segment?.category) && actionTypes.includes(segment?.actionType))
166+
.map((segment) => ({
167+
category: segment.category,
168+
actionType: segment.actionType,
169+
segment: segment.segment,
170+
UUID: segment.UUID,
171+
videoDuration: segment.videoDuration,
172+
locked: segment.locked,
173+
votes: segment.votes,
174+
description: segment.description
175+
}));
158176

159177
if (forcePoiAsSkip) {
160178
data.segments = data.segments.map((segment) => ({

src/routes/getSkipSegmentsByHash.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ export async function getSkipSegmentsByHash(req: Request, res: Response): Promis
7171
try {
7272
const output = Object.entries(segments).map(([videoID, data]) => ({
7373
videoID,
74-
hash: data.hash,
7574
segments: data.segments,
7675
}));
7776
return res.status(output.length === 0 ? 404 : 200).json(output);

src/routes/getVideoLabel.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ async function getLabelsByHash(hashedVideoIDPrefix: VideoIDHash, service: Servic
5454

5555
for (const [videoID, videoData] of Object.entries(segmentPerVideoID)) {
5656
const data: VideoData = {
57-
hash: videoData.hash,
5857
segments: chooseSegment(videoData.segments),
5958
};
6059

src/routes/getVideoLabelByHash.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ export async function getVideoLabelsByHash(req: Request, res: Response): Promise
2020

2121
const output = Object.entries(segments).map(([videoID, data]) => ({
2222
videoID,
23-
hash: data.hash,
2423
segments: data.segments,
2524
}));
2625
return res.status(output.length === 0 ? 404 : 200).json(output);

src/types/segments.model.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ export interface Segment {
4545
segment: number[];
4646
UUID: SegmentUUID;
4747
videoDuration: VideoDuration;
48+
locked: boolean;
49+
votes: number;
50+
description: string;
4851
}
4952

5053
export enum Visibility {
@@ -94,7 +97,6 @@ export interface VotableObjectWithWeight extends VotableObject {
9497
}
9598

9699
export interface VideoData {
97-
hash: VideoIDHash;
98100
segments: Segment[];
99101
}
100102

test/cases/getSkipSegments.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ describe("getSkipSegments", () => {
4646
assert.strictEqual(data[0].votes, 1);
4747
assert.strictEqual(data[0].locked, 0);
4848
assert.strictEqual(data[0].videoDuration, 100);
49-
assert.strictEqual(data[0].userID, "testman");
5049
done();
5150
})
5251
.catch(err => done(err));

0 commit comments

Comments
 (0)