1.0.0 • Published 3 years ago

moleculer-firebase-admin v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

moleculer-firebase-admin

Easy to use firebase with moleculer!

Install package

$ npm i moleculer-firebase-admin

Example

// example.service.js

module.exports = {
    name: "example",
    mixins: [FirebaseMixins],

    settings: {
        firebaseCridential: require("../../keys/quiz-app-firebase.json") // required
    },
    
    actions: {
    }
}

Implement actions

actionsparams
example.sendToDeviceregistrationTokens, payload, options
example.subscribeToTopicregistrationTokens, topic
example.unsubscribeFromTopicregistrationTokens, topic

Internal methods

Call methods like to module firebase-admin

example call internal method

module.exports = {
    name: "example",
    mixins: [FirebaseMixins],

    settings: {
        firebaseCridential: require("../../keys/quiz-app-firebase.json") // required
    },
    
    actions: {
        sendNotificationToUser: {
            async handler(ctx) {
                const { registrationToken, payload } = ctx.params;
                const result = await this.firebase().messaging().sendToDevice(
                    registrationToken, payload
                )
                return result;
            }
        }
    }
}