Page MenuHomePhabricator

[keyserver] Make rawMessageInfoFromRows return a Promise
ClosedPublic

Authored by ashoat on Jul 13 2022, 9:08 AM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Dec 16, 12:20 AM
Unknown Object (File)
Mon, Dec 16, 12:20 AM
Unknown Object (File)
Mon, Dec 16, 12:20 AM
Unknown Object (File)
Mon, Dec 16, 12:20 AM
Unknown Object (File)
Mon, Dec 16, 12:20 AM
Unknown Object (File)
Fri, Dec 13, 11:29 PM
Unknown Object (File)
Fri, Dec 13, 7:09 PM
Unknown Object (File)
Wed, Dec 11, 8:22 PM

Details

Summary

In D4521 we end up needing to await getDBType() in the message-fetchers.js code because we need to parse the query results differently depending on whether it came from MySQL 5.7 or MariaDB 10.8.

Depends on D4518

Test Plan

Flow; tested in combination with next diffs

Diff Detail

Repository
rCOMM Comm
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Not super qualified to review js, but the intention looks right

The change makes sense, but explaining the higher level motivation in the Summary section could be helpful

keyserver/src/fetchers/message-fetchers.js
138 ↗(On Diff #14438)

Maybe parsedMessages instead of parseResults, but doesn't really matter

193–196 ↗(On Diff #14438)

My personal preference would be something a little less verbose like:

return !rawMessageInfo ? null : { rawMessageInfo, rows: messageRows };

But I know everyone has an opinion on when/where to use ternaries, so feel free to disregard.

This revision is now accepted and ready to land.Jul 15 2022, 12:39 PM