Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions apps/node/src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ async function run() {
assert(APP, 'Specify the application to start with "APP=appname pnpm start"');
switch (APP) {
case "template":
void (await Template.Main(process.env));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe the void is to prevent the linter from throwing a warning that we have a value that isn't being saved to a var

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When you write await Template.Main(process.env), the result of that operation isn’t stored, and the linter might complain because the return value is unused. In such cases, using void before the expression tells the linter that you’re intentionally ignoring the result, which suppresses the warning.

So, if you choose to keep void, it’s a valid way to silence the linter while making it clear that the return value doesn’t matter.

If the goal is to avoid linter warnings and you don’t need the result of the call, then keeping void makes sense. On the other hand, if the linter doesn’t complain, it’s also fine to leave it out.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey! This is correct - we're intentionally discarding the output

await Template.Main(process.env);
return "Example template app running";
case "indexer":
void (await Indexer.Main(Indexer.envToConfig(process.env), logger));
Expand All @@ -36,4 +36,6 @@ async function run() {

run()
.then((x) => x && logger.info({ at: "app", message: x }))
.catch(console.log);
.catch((error) => {
logger.error(error);
});
Comment on lines +39 to +41
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thoughts on something like this? Otherwise we may have issues with the UMA/logger package

Suggested change
.catch((error) => {
logger.error(error);
});
.catch((error) => {
logger.error({
message: "uncaught error",
at: "node::run",
error
});
});