Using Yarn
yarn add firebase-swiss
Using NPM
npm i firebase-swiss
If you are totally new to Firebase or Firebase Cloud Functions then get started here
Once you have created your firebase projects and setup cloud functions, you can start creating your CRUD api's like the following by using simple configuration -
// functions.js
const FireFunctions = require('firebase-swiss');
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const cors = require('cors')({
origin: true
});
admin.initializeApp(functions.config().firebase);
const firefunctions = new FireFunctions(admin.database());
exports.addApplicant = firefunctions.getFireFunction({
type: 'CREATE',
ref: 'applicants',
extractFromBody: ['name', 'role'],
enableCors: true
});
exports.getApplicantById = firefunctions.getFireFunction({
type: 'READ',
ref: 'applicants',
enableCors: true
});
exports.updateApplicantById = firefunctions.getFireFunction({
type: 'UPDATE',
ref: 'applicants',
extractFromBody: ['name', 'role'],
enableCors: true
});
exports.deleteApplicantById = firefunctions.getFireFunction({
type: 'DELETE',
ref: 'applicants',
enableCors: true
});
Thanks goes to these wonderful people (emoji key):
T Thiyagaraj 💻 |
Alejandro Baeza 📖 |
Kaspar Arme 📖 |
Dmitry Savchenkov 📖 |
Bos Eriko Reyes 📖 |
Cory Cunningham 💻 |
vAporInside 📖 |
This project follows the all-contributors specification. Contributions of any kind welcome!