vybe/src/event/get_keys.js

32 lines
628 B
JavaScript
Raw Normal View History

2024-04-21 23:31:37 -07:00
const db = require('../db');
const authwrap = require('../authwrap');
2023-05-29 18:08:20 -07:00
const get_keys = async (msg, respond, socket, io) => {
2024-03-18 23:07:48 -07:00
// validate inputs
if (!msg.names) {
return respond({
success: false,
2024-04-21 23:31:37 -07:00
message: 'user names required',
2024-03-18 23:07:48 -07:00
});
}
2024-04-21 23:31:37 -07:00
if (typeof msg.names !== 'object') {
2024-03-18 23:07:48 -07:00
return respond({
success: false,
message: "can't iterate user names",
});
}
const keys = await db.query(
`select name, pubkey from user where name in (${msg.names
2024-04-21 23:31:37 -07:00
.map((i) => '?')
.join(',')})`,
2024-03-18 23:07:48 -07:00
msg.names
);
// respond
return respond({
success: true,
keys: keys.rows,
});
2023-05-29 18:08:20 -07:00
};
module.exports = authwrap(get_keys);