vybe/src/event/get_keys.js

31 lines
622 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
2024-04-28 22:55:54 -07:00
const get_keys = async (msg, respond) => {
2024-03-18 23:07:48 -07:00
// validate inputs
if (!msg.names) {
return respond({
success: false,
2024-04-28 22:55:54 -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,
2024-04-28 22:55:54 -07:00
message: "can't iterate user names"
2024-03-18 23:07:48 -07:00
});
}
2024-04-29 21:05:45 -07:00
const keys = await db.query( // todo: encryption !
`select name from user where name in
2024-04-28 22:55:54 -07:00
(${msg.names.map((i) => '?').join(',')})`,
2024-03-18 23:07:48 -07:00
msg.names
);
// respond
return respond({
success: true,
2024-04-28 22:55:54 -07:00
keys: keys.rows
2024-03-18 23:07:48 -07:00
});
2023-05-29 18:08:20 -07:00
};
module.exports = authwrap(get_keys);