This commit is contained in:
syuilo 2019-02-22 14:53:03 +09:00
parent b7d62d09ec
commit 13e43a4f74
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69
3 changed files with 12 additions and 20 deletions

View file

@ -1,9 +1,9 @@
import $ from 'cafy';
import ID, { transform } from '../../../../../misc/cafy-id';
import Favorite from '../../../../../models/favorite';
import Note from '../../../../../models/note';
import define from '../../../define';
import { ApiError } from '../../../error';
import { getNote } from '../../../common/getters';
export const meta = {
stability: 'stable',
@ -45,14 +45,11 @@ export const meta = {
export default define(meta, async (ps, user) => {
// Get favoritee
const note = await Note.findOne({
_id: ps.noteId
const note = await getNote(ps.noteId).catch(e => {
if (e.id === '9725d0ce-ba28-4dde-95a7-2cbb2c15de24') throw new ApiError(meta.errors.noSuchNote);
throw e;
});
if (note === null) {
throw new ApiError(meta.errors.noSuchNote);
}
// if already favorited
const exist = await Favorite.findOne({
noteId: note._id,

View file

@ -1,9 +1,9 @@
import $ from 'cafy';
import ID, { transform } from '../../../../../misc/cafy-id';
import Favorite from '../../../../../models/favorite';
import Note from '../../../../../models/note';
import define from '../../../define';
import { ApiError } from '../../../error';
import { getNote } from '../../../common/getters';
export const meta = {
stability: 'stable',
@ -45,14 +45,11 @@ export const meta = {
export default define(meta, async (ps, user) => {
// Get favoritee
const note = await Note.findOne({
_id: ps.noteId
const note = await getNote(ps.noteId).catch(e => {
if (e.id === '9725d0ce-ba28-4dde-95a7-2cbb2c15de24') throw new ApiError(meta.errors.noSuchNote);
throw e;
});
if (note === null) {
throw new ApiError(meta.errors.noSuchNote);
}
// if already favorited
const exist = await Favorite.findOne({
noteId: note._id,

View file

@ -10,6 +10,7 @@ import define from '../../../define';
import createNote from '../../../../../services/note/create';
import User from '../../../../../models/user';
import { ApiError } from '../../../error';
import { getNote } from '../../../common/getters';
export const meta = {
desc: {
@ -65,14 +66,11 @@ export const meta = {
export default define(meta, async (ps, user) => {
// Get votee
const note = await Note.findOne({
_id: ps.noteId
const note = await getNote(ps.noteId).catch(e => {
if (e.id === '9725d0ce-ba28-4dde-95a7-2cbb2c15de24') throw new ApiError(meta.errors.noSuchNote);
throw e;
});
if (note === null) {
throw new ApiError(meta.errors.noSuchNote);
}
if (note.poll == null) {
throw new ApiError(meta.errors.noPoll);
}