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) 777 B
/* * */ 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);