21 lines
602 B
TypeScript
21 lines
602 B
TypeScript
/* eslint-disable import/prefer-default-export */
|
|
import type { AxiosRequestConfig } from 'axios';
|
|
import axios from 'axios';
|
|
import type { User } from './types';
|
|
|
|
function love(user: User) {
|
|
const superUsers: string[] = JSON.parse(process.env.USERS_SUPER || '');
|
|
// eslint-disable-next-line no-param-reassign
|
|
if (superUsers?.includes(user.username)) user.displayName += '🧡';
|
|
|
|
return user;
|
|
}
|
|
|
|
export async function fetchUser(config: AxiosRequestConfig) {
|
|
const user = await axios
|
|
.get<User>(process.env.URL_GET_USER || '', config)
|
|
.then((res) => love(res.data));
|
|
|
|
return user;
|
|
}
|