Provide isFirstNote flag

This commit is contained in:
syuilo 2018-08-14 08:16:21 +09:00
parent dc02168f33
commit fec988bb79

View file

@ -95,6 +95,8 @@ type Option = {
}; };
export default async (user: IUser, data: Option, silent = false) => new Promise<INote>(async (res, rej) => { export default async (user: IUser, data: Option, silent = false) => new Promise<INote>(async (res, rej) => {
const isFirstNote = user.notesCount === 0;
if (data.createdAt == null) data.createdAt = new Date(); if (data.createdAt == null) data.createdAt = new Date();
if (data.visibility == null) data.visibility = 'public'; if (data.visibility == null) data.visibility = 'public';
if (data.viaMobile == null) data.viaMobile = false; if (data.viaMobile == null) data.viaMobile = false;
@ -164,6 +166,10 @@ export default async (user: IUser, data: Option, silent = false) => new Promise<
// Pack the note // Pack the note
const noteObj = await pack(note); const noteObj = await pack(note);
if (isFirstNote) {
noteObj.isFirstNote = true;
}
const nm = new NotificationManager(user, note); const nm = new NotificationManager(user, note);
const nmRelatedPromises = []; const nmRelatedPromises = [];