@tmlmobilidade/interfaces
Version:
This package provides SDK-style connectors for interacting with databases (e.g., stops, plans, rides, alerts) and external providers (e.g., authentication, storage). It simplifies data access and integration across projects.
30 lines (29 loc) • 777 B
JavaScript
/* * */
import { MongoCollectionClass } from '../../common/mongo-collection.js';
import { asyncSingletonProxy } from '@tmlmobilidade/utils';
/* * */
class DistrictsClass extends MongoCollectionClass {
static _instance;
constructor() {
super();
}
static async getInstance() {
if (!DistrictsClass._instance) {
const instance = new DistrictsClass();
await instance.connect();
DistrictsClass._instance = instance;
}
return DistrictsClass._instance;
}
getCollectionIndexes() {
return [];
}
getCollectionName() {
return 'districts';
}
getEnvName() {
return 'DATABASE_URI';
}
}
/* * */
export const districts = asyncSingletonProxy(DistrictsClass);