Commit 807f6df689415c1cafe199090d3c1cf4ed3c6387
1 parent
17b9833a
Exists in
master
and in
35 other branches
added ng-noosfero-api lib path
Showing
4 changed files
with
76 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,26 @@ |
1 | + | |
2 | +module NgNoosferoAPI { | |
3 | + export interface NoosferoHttpServiceConfig { | |
4 | + protocol: string; | |
5 | + hostname: string; | |
6 | + port: number; | |
7 | + apiPath: string; | |
8 | + acceptHeader: string; | |
9 | + contentTypeHeader: string; | |
10 | + textEncoding: string; | |
11 | + | |
12 | + } | |
13 | + | |
14 | + export function configNoosferoHttpService(hostname: string, port?: number, protocol?: string) { | |
15 | + return <NoosferoHttpServiceConfig>{ | |
16 | + hostname: hostname, | |
17 | + port: port || 80, | |
18 | + apiPath: "/api/v1", | |
19 | + protocol: protocol || "http", | |
20 | + acceptHeader: "application/json", | |
21 | + contentTypeHeader: "application/json", | |
22 | + textEncoding: "UTF-8" | |
23 | + }; | |
24 | + } | |
25 | + | |
26 | +} | |
0 | 27 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,30 @@ |
1 | +module NgNoosferoAPI { | |
2 | + | |
3 | + | |
4 | + // The following class represents the provider | |
5 | + export class NoosferoHttpServiceConfigProvider implements ng.IServiceProvider { | |
6 | + private config = <NoosferoHttpServiceConfig>{ | |
7 | + hostname: "localhost", | |
8 | + protocol: "http", | |
9 | + port: 3000, | |
10 | + apiPath: "/api/v1", | |
11 | + acceptHeader: "application/json", | |
12 | + contentTypeHeader: "application/json", | |
13 | + textEncoding: "UTF-8" | |
14 | + }; | |
15 | + | |
16 | + | |
17 | + // Configuration function | |
18 | + public setConfig(config: NoosferoHttpServiceConfig) { | |
19 | + this.config = config; | |
20 | + } | |
21 | + | |
22 | + // Provider's factory function | |
23 | + public $get(): NoosferoHttpServiceConfig { | |
24 | + return this.config; | |
25 | + } | |
26 | + } | |
27 | + | |
28 | + ngModule.provider("NoosferoHttpServiceConfig", NoosferoHttpServiceConfigProvider); | |
29 | + | |
30 | +} | |
0 | 31 | \ No newline at end of file | ... | ... |