0
0
Fork 0
misskey-tools/src/misskey.ts
2020-08-12 14:32:42 +09:00

16 lines
No EOL
562 B
TypeScript

import axios from 'axios';
import _const from './const';
export const ua = `Mozilla/5.0 misshaialertBot/${_const.version} +https://github.com/Xeltica/misshaialert Node/${process.version}`;
axios.defaults.headers['User-Agent'] = ua;
axios.defaults.validateStatus = (stat) => stat < 500;
export const api = <T = Record<string, unknown>>(host: string, endpoint: string, arg: Record<string, unknown>, i?: string): Promise<T> => {
const a = { ...arg };
if (i) {
a.i = i;
}
return axios.post<T>(`https://${host}/api/${endpoint}`, a).then(res => res.data);
};