25 lines
529 B
JavaScript
25 lines
529 B
JavaScript
import Env from './env.js';
|
|
|
|
import axios from 'axios';
|
|
|
|
const userCache = {};
|
|
|
|
const getUser = async (id) => userCache[id] || (userCache[id] = (await axios.get(`https://discord.com/api/v9/users/${id}`, {
|
|
headers: {
|
|
'Authorization': `Bot ${Env.discord}`
|
|
}
|
|
})).data);
|
|
|
|
export default async (id) => {
|
|
const user = await getUser(id);
|
|
|
|
console.log(user);
|
|
|
|
return { // Use semi-minified keys as to avoid size
|
|
i: id, // id
|
|
|
|
n: `${user.username}#${user.discriminator}`, // name
|
|
|
|
a: user.avatar // avatar
|
|
}
|
|
}; |