'use strict'

app = angular.module('<%= appname %>')

<% if ('Service' == service_type) { %>
app.service '<%= _.camelize(name) %>', ['$http', class <%= _.camelize(name) %>
  constructor: (@$http) ->
    @timestamp = Date.now() - 900000
    @getData()

  getData: ->
    request = @$http.get '/some_api', params: { ts: @timestamp }
    request.then (result) =>
      @data = result.data
      @timestamp = Date.now()
]
<% } %>

<% if ('Factory' == service_type) { %>
app.factory '<%= _.camelize(name) %>', ['$http', ($http) ->
  obj =
    timestamp: Date.now() - 900000

    getData: ->
      request = $http.get '/some_api', params: { ts: @timestamp }
      request.then (result) =>
        @data = result.data
        @timestamp = Date.now()

  obj.getData()

  obj
]
<% } %>
