aboutsummaryrefslogtreecommitdiffstats
path: root/tools/topic-depth-test.js
Commit message (Expand)AuthorAgeFilesLines
* Browser tests: public relays answered in the page, never reachedAdam Soltys2026-10-071-2/+2
* Topic feeds go back as far as the relays remember, instead of "all caught up"...Adam Soltys2026-09-301-0/+36
tree/?h=conversions&id=5d2b15eef79c9c198719be50caa0aa2b35461431'>root/lib/utils.js
blob: 17b5d1348e9cb41760bb9bf9f398c9e6a1f96d2a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
const sequelize = require("sequelize");
const { Op } = sequelize;

getUser = async (username, transaction) => {
  let params = {
    include: [
      {
        model: db.Account,
        as: "account"
      }
    ],
    where: { username }
  };

  if (transaction) {
    params.lock = transaction.LOCK.UPDATE;
    params.transaction = transaction;
  }

  let user = await db.User.findOne(params);
  if (!user) throw new Error("User not found");

  return user;
};

getUserById = async (id, transaction) => {
  let params = {
    include: [
      {
        model: db.Account,
        as: "account"
      }
    ],
    where: { id }
  };

  if (transaction) {
    params.lock = transaction.LOCK.UPDATE;
    params.transaction = transaction;
  }

  let user = await db.User.findOne(params);
  if (!user) throw new Error("User not found");

  return user;
};