Add more methods and singleton

This commit is contained in:
Guilherme Werner 2024-10-18 12:50:44 -03:00
parent 962a3de36a
commit 009dfc04ab
4 changed files with 885 additions and 74 deletions

23
src/api/singletion.ts Normal file
View file

@ -0,0 +1,23 @@
// Copyright (c) Tribufu. All Rights Reserved.
// SPDX-License-Identifier: MIT
import { TribufuApi } from "./index";
/**
* **Tribufu API**
*
* Helper class to get a singleton instance of the Tribufu API.
*/
export class TribufuApiSingleton {
private static INSTANCE: TribufuApi | null = null;
private constructor() {}
public static getInstance(): TribufuApi {
if (!TribufuApiSingleton.INSTANCE) {
TribufuApiSingleton.INSTANCE = TribufuApi.fromEnvOrDefault();
}
return TribufuApiSingleton.INSTANCE;
}
}