|
|
|
@ -48,21 +48,17 @@ SocketFlags.appendNote = async function (socket, data) {
|
|
|
|
|
if (!data || !(data.flagId && data.note)) {
|
|
|
|
|
throw new Error('[[error:invalid-data]]');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const allowed = await user.isPrivileged(socket.uid);
|
|
|
|
|
if (!allowed) {
|
|
|
|
|
throw new Error('[[error:no-privileges]]');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (data.datetime && data.flagId) {
|
|
|
|
|
const note = await flags.getNote(data.flagId, data.datetime);
|
|
|
|
|
if (data.datetime && data.flagId) {
|
|
|
|
|
const note = await flags.getNote(data.flagId, data.datetime);
|
|
|
|
|
if (note.uid !== socket.uid) {
|
|
|
|
|
throw new Error('[[error:no-privileges]]');
|
|
|
|
|
throw new Error('[[error:no-privileges]]');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await flags.appendNote(data.flagId, socket.uid, data.note, data.datetime);
|
|
|
|
|
|
|
|
|
|
const [notes, history] = await Promise.all([
|
|
|
|
|
flags.getNotes(data.flagId),
|
|
|
|
|
flags.getHistory(data.flagId),
|
|
|
|
|