UNPKG

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