Files
AnimeTV-Backend/src/modules/collection/services/removeItemFromCollectionBySystem.service.ts
Rafi Arrafif 68d834ae6b
Some checks failed
Integration Tests / integration-tests (pull_request) Failing after 1m24s
feat: add delete endpoint to collection
2026-03-29 12:10:50 +07:00

25 lines
908 B
TypeScript

import { parse } from "cookie";
import { ErrorForwarder } from "../../../helpers/error/instances/forwarder";
import { tokenValidationService } from "../../auth/services/http/tokenValidation.service";
import { deleteItemInUserCollectionBySystemRepository } from "../repositories/deleteItemInUserCollectionBySystem.repository";
export type RemoveItemFromCollectionPayload = {
cookie: string;
collectionName: string;
mediaId: string;
};
export const removeItemFromCollectionBySystemService = async (payload: RemoveItemFromCollectionPayload) => {
try {
const { auth_token } = parse(payload.cookie);
const { user } = await tokenValidationService(auth_token as string);
return await deleteItemInUserCollectionBySystemRepository({
userId: user.id,
collectionName: payload.collectionName,
itemId: payload.mediaId,
});
} catch (error) {
ErrorForwarder(error);
}
};