/example/node/client/js/models/wiretap-model.js
JavaScript | 40 lines | 35 code | 5 blank | 0 comment | 0 complexity | 75a91878af1ca728c00c02627808e3b7 MD5 | raw file
Possible License(s): MIT, BSD-3-Clause
- define( [
- 'backbone',
- 'postal'
- ],
- function ( Backbone, postal ) {
- "use strict";
- var RawMessage = Backbone.Model.extend({
- defaults: {
- text: ""
- }
- });
- return Backbone.Collection.extend( {
- model: RawMessage,
- initialize : function () {
- var self = this;
- postal.addWireTap(function( data, envelope ){
- var text = "";
- try {
- text = JSON.stringify( envelope );
- }
- catch ( exception ) {
- try {
- var env = _.extend( {}, envelope );
- delete env.data;
- text = JSON.stringify( env ) + "\n\t" + "JSON.stringify Error: " + exception.message;
- }
- catch ( ex ) {
- text = "Unable to parse data to JSON: " + exception;
- }
- }
- self.add({ text: text });
- });
- }
- } );
- } );