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