node-red-contrib-cloud-firestore
Version:
Node-RED nodes to handle google cloud firestore read and write operations.
58 lines (46 loc) • 1.68 kB
HTML
<script data-template-name="firebase admin" type="text/x-red">
<div class="firestore">
<p>Provide contents of the service account file</p>
<div class="form-row">
<label for="node-config-input-name"><i class="fa fa-tag"></i> Name </label>
<input type="text" id="node-config-input-name">
</div>
<div class="form-row">
<label for="node-config-input-serviceAccountJson"><i class="fa fa-tag"></i> Service Account Json </label>
<textarea rows="4" type="text" id="node-config-input-serviceAccountJson" placeholder="Paste the contents of the generated firebase service account here"></textarea>
</div>
</div>
</script>
<script data-help-name="firebase admin" type="text/x-red">
<p>This node opens a connection to Firebase and provide reference to the firebase admin interface, as well as sub resources such as database.</p>
</script>
<style type="text/css">
.firestore .form-row {
display: grid;
grid-template-columns: minmax(120px, 1fr) minmax(170px, 3fr);
min-height: 33px;
align-items: center;
}
.firestore .form-row input,
.firestore .form-row select,
.firestore .form-row textarea {
width: 100%;
}
.firestore .form-row textarea {
min-height: 300px;
}
</style>
<script type="text/javascript">
RED.nodes.registerType('firebase admin', {
category: 'config',
defaults: {
name: { required: false }
},
credentials: {
serviceAccountJson: { required: true }
},
label: function () {
return this.name || '[Nameless] Firebase Admin';
}
});
</script>