मुख्य सामग्री पर जाएं

ApiHelper

@churchapps/apihelper पैकेज सभी ChurchApps Express.js API के लिए सर्वर-साइड उपयोगिताएँ प्रदान करता है। इसमें बेस कंट्रोलर क्लास, JWT प्रमाणीकरण मिडलवेयर, डेटाबेस उपयोगिताएँ और AWS एकीकरण शामिल हैं जिन पर प्रत्येक API प्रोजेक्ट निर्भर करता है।

शुरू करने से पहले

क्या शामिल है

  • CustomBaseController -- API कंट्रोलर के लिए बेस क्लास
  • Auth मिडलवेयर -- CustomAuthProvider के माध्यम से JWT प्रमाणीकरण
  • डेटाबेस उपयोगिताएँ -- MySQL कनेक्शन प्रबंधन के लिए DB.query, EnhancedPoolHelper
  • AWS एकीकरण -- S3, SSM Parameter Store और अन्य AWS सेवाओं के लिए हेल्पर्स
  • Inversify DI सेटअप -- डिपेंडेंसी इंजेक्शन कंटेनर कॉन्फ़िगरेशन

स्थानीय विकास के लिए सेटअप

  1. रिपॉज़िटरी क्लोन करें:

    git clone https://github.com/ChurchApps/ApiHelper.git
  2. डिपेंडेंसी इंस्टॉल करें:

    cd ApiHelper && npm install
  3. पैकेज बिल्ड करें (TypeScript को dist/ में कंपाइल करता है):

    npm run build
  4. स्थानीय लिंकिंग के लिए उपलब्ध करें:

    npm link

प्रमुख कमांड

कमांडविवरण
npm run buildTypeScript को dist/ में कंपाइल करें
npm run lintESLint चलाएँ
npm run lint:fixऑटो-फिक्स के साथ ESLint चलाएँ
npm run formatPrettier से कोड फ़ॉर्मेट करें
जानकारी

यह पैकेज प्रत्येक ChurchApps API की डिपेंडेंसी है। परिवर्तन करते समय, प्रकाशित करने से पहले किसी API के विरुद्ध स्थानीय रूप से परीक्षण करने के लिए npm link का उपयोग करें।

संबंधित लेख

  • Helpers -- आधार उपयोगिता पैकेज जिस पर यह पैकेज निर्भर करता है
  • मॉड्यूल संरचना -- API मॉड्यूल में कंट्रोलर और प्रमाणीकरण मिडलवेयर का उपयोग कैसे होता है
  • स्थानीय API सेटअप -- स्थानीय विकास के लिए API सेटअप करना