TribufuJS/src/index.ts
2023-12-24 08:19:55 -03:00

60 lines
1.3 KiB
TypeScript

// Copyright (c) Tribufu. All Rights Reserved.
import axios, { AxiosInstance } from 'axios';
export const VERSION = "0.0.4";
export class TribufuClient {
private id: BigInt;
private secret: string;
private http: AxiosInstance;
constructor(id: BigInt, secret: string) {
this.id = id;
this.secret = secret;
const targetTriple = "JavaScript";
const userAgent = `Tribufu/${VERSION} (+https://api.tribufu.com; ${targetTriple}`;
const headers = {
"User-Agent": userAgent,
"X-Tribufu-Language": "javascript",
"X-Tribufu-Version": VERSION,
};
this.http = axios.create({
baseURL: 'https://api.tribufu.com',
headers,
});
}
public getId(): BigInt {
return this.id;
}
};
import {
OAuth2AuthorizeRequest,
OAuth2CodeResponse,
OAuth2RevokeRequest,
OAuth2TokenRequest,
OAuth2TokenResponse,
} from './oauth2';
import type {
OAuth2GrantType,
OAuth2ResponseType,
OAuth2TokenHintType,
OAuth2TokenType,
} from './oauth2';
export {
OAuth2AuthorizeRequest,
OAuth2CodeResponse,
OAuth2GrantType,
OAuth2ResponseType,
OAuth2RevokeRequest,
OAuth2TokenHintType,
OAuth2TokenRequest,
OAuth2TokenResponse,
OAuth2TokenType,
};