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