@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) • 785 B
JavaScript
/* * */
import { MongoCollectionClass } from '../../common/mongo-collection.js';
import { asyncSingletonProxy } from '@tmlmobilidade/utils';
/* * */
class LocalitiesClass extends MongoCollectionClass {
static _instance;
constructor() {
super();
}
static async getInstance() {
if (!LocalitiesClass._instance) {
const instance = new LocalitiesClass();
await instance.connect();
LocalitiesClass._instance = instance;
}
return LocalitiesClass._instance;
}
getCollectionIndexes() {
return [];
}
getCollectionName() {
return 'localities';
}
getEnvName() {
return 'DATABASE_URI';
}
}
/* * */
export const localities = asyncSingletonProxy(LocalitiesClass);