From e05405e83225748d266dc49d079334e2dddc7612 Mon Sep 17 00:00:00 2001 From: lilia Date: Wed, 28 Jan 2015 02:19:58 -1000 Subject: [PATCH] Format phone numbers before saving conversations Saving the national and internation versions of the number lets us use those attributes in a typeahead collection. --- js/models/conversations.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/js/models/conversations.js b/js/models/conversations.js index d7dd07bdd6..c5cf3b7ce4 100644 --- a/js/models/conversations.js +++ b/js/models/conversations.js @@ -35,9 +35,20 @@ }, validate: function(attributes, options) { - var required = ['type', 'timestamp']; - var missing = _.filter(required, function(attr) { return !attributes[attr]; }); - if (missing.length) { return "Conversation must have " + missing; } + var required = ['type', 'timestamp']; + var missing = _.filter(required, function(attr) { return !attributes[attr]; }); + if (missing.length) { return "Conversation must have " + missing; } + + if (this.get('type') === 'private') { + var number = libphonenumber.util.verifyNumber(id); + + this.set({ + id: number, + international_number: libphonenumber.format(number, libphonenumber.PhoneNumberFormat.INTERNATIONAL), + national_number: libphonenumber.format(number, libphonenumber.PhoneNumberFormat.NATIONAL) + }); + + } }, sendMessage: function(body, attachments) {