forked from spring-projects/spring-petclinic
-
Notifications
You must be signed in to change notification settings - Fork 52
/
services.js
66 lines (57 loc) · 2.54 KB
/
services.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
var Owner = ['$resource','context', function($resource, context) {
return $resource(context + '/api/owners/:id');
}];
var OwnerPet = ['$resource','context', function($resource, context) {
return $resource(context + '/api/owners/:ownerId/pets', {ownerId : '@ownerId'});
}];
var Pet = ['$resource','context', function($resource, context) {
return $resource(context + '/api/pets/:id');
}];
var Vet = ['$resource','context', function($resource, context) {
return $resource(context + '/api/vets/:vetId');
}];
var Visit = ['$resource','context', function($resource, context) {
return $resource(context + '/api/pets/:petId/visits', {petId : '@id'});
}];
var PetType = ['$resource','context', function($resource, context) {
return $resource(context + '/api/pets/types');
}];
var MockService = ['$httpBackend', '$http', '$q', 'context', function($httpBackend, $http, $q, context) {
return {
mock : function(useMockData) {
var passThroughRegex = new RegExp('/static/mock-data/|components/');
$httpBackend.whenGET(passThroughRegex).passThrough();
if(useMockData) {
$q.defer();
$q.all([
$http.get(context + '/static/mock-data/pets.json'),
$http.get(context + '/static/mock-data/vets.json'),
$http.get(context + '/static/mock-data/owners.json'),
$http.get(context + '/static/mock-data/owner_one.json'),
$http.get(context + '/static/mock-data/pettypes.json'),
]).then(function(data) {
console.log("Mocking /api/pets");
$httpBackend.whenGET(context + '/api/pets').respond(data[0].data);
console.log("Mocking /api/vets");
$httpBackend.whenGET(context + '/api/vets').respond(data[1].data);
console.log("Mocking /api/owners");
$httpBackend.whenGET(context + '/api/owners').respond(data[2].data);
console.log("Mocking /api/owners/1");
$httpBackend.whenGET(context + '/api/owners/1').respond(data[3].data);
console.log("Mocking /api/pets/types");
$httpBackend.whenGET(context + '/api/pets/types').respond(data[4].data);
console.log("Setting up passthrough for other urls");
var passThroughRegex = new RegExp('/');
$httpBackend.whenGET(passThroughRegex).passThrough();
});
} else {
console.log("Setting up passthrough for other urls");
var passThroughRegex = new RegExp('/');
$httpBackend.whenGET(passThroughRegex).passThrough();
$httpBackend.whenPOST(passThroughRegex).passThrough();
$httpBackend.whenPUT(passThroughRegex).passThrough();
$httpBackend.whenDELETE(passThroughRegex).passThrough();
}
}
}
}];