Get memos in bulk

This commit is contained in:
Natsumi
2022-05-18 11:29:11 +12:00
parent dd06090682
commit f710f1f55b
2 changed files with 39 additions and 6 deletions

View File

@@ -6329,6 +6329,21 @@ speechSynthesis.getVoices();
}
};
$app.methods.getAllMemos = async function () {
var memeos = await database.getAllMemos();
memeos.forEach((memo) => {
var ref = $app.friends.get(memo.userId);
if (typeof ref !== 'undefined') {
ref.memo = memo.memo;
ref.$nickName = '';
if (memo.memo) {
var array = memo.memo.split('\n');
ref.$nickName = array[0];
}
}
});
};
// App: Friends
$app.data.friends = new Map();
@@ -6530,14 +6545,16 @@ speechSynthesis.getVoices();
memo: '',
$nickName: ''
};
this.getMemo(id).then((memo) => {
ctx.memo = memo;
ctx.$nickName = '';
if (this.friendLogInitStatus) {
this.getMemo(id).then((memo) => {
ctx.memo = memo;
ctx.$nickName = '';
if (memo) {
var array = memo.split('\n');
ctx.$nickName = array[0];
}
});
ctx.$nickName = array[0];
}
});
}
if (typeof ref === 'undefined') {
ref = this.friendLog.get(id);
if (typeof ref !== 'undefined' && ref.displayName) {
@@ -7394,6 +7411,7 @@ speechSynthesis.getVoices();
} else {
await $app.initFriendLog(args.json.id);
}
$app.getAllMemos();
if ($app.randomUserColours) {
$app.getNameColour(this.currentUser.id).then((colour) => {
this.currentUser.$userColour = colour;

View File

@@ -158,6 +158,21 @@ class Database {
return row;
}
async getAllMemos() {
var memos = [];
await sqliteService.execute(
(dbRow) => {
var row = {
userId: dbRow[0],
memo: dbRow[1]
};
memos.push(row);
},
'SELECT user_id, memo FROM memos'
);
return memos;
}
setMemo(entry) {
sqliteService.executeNonQuery(
`INSERT OR REPLACE INTO memos (user_id, edited_at, memo) VALUES (@user_id, @edited_at, @memo)`,