From 612f58ac6aa92de613ed5bbb8ed7bf1c460dcec2 Mon Sep 17 00:00:00 2001 From: Lukasz Potapczuk Date: Tue, 24 Nov 2015 12:11:19 +0100 Subject: [PATCH 1/4] Added definitions for ng-stomp library --- ng-stomp/ng-stomp-test.ts | 48 +++++++++++++++++++++++++++++++++++++++ ng-stomp/ng-stomp.d.ts | 34 +++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 ng-stomp/ng-stomp-test.ts create mode 100644 ng-stomp/ng-stomp.d.ts diff --git a/ng-stomp/ng-stomp-test.ts b/ng-stomp/ng-stomp-test.ts new file mode 100644 index 000000000..e27b1bd23 --- /dev/null +++ b/ng-stomp/ng-stomp-test.ts @@ -0,0 +1,48 @@ +/// +/// + +module ngStompTesting { + + "use strict"; + var ngStompTest = "ngStompTest"; + + class test { + constructor(private ngstomp:ngStomp) { + var connectHeaders ={ + "Lol": "user", + "Accept": "lol" + }; + + ngstomp.connect('/endpoint', connectHeaders) + + // frame = CONNECTED headers + .then(function (frame) { + + this.subscription = ngstomp.subscribe('/dest', function (payload, headers, res) { + this.payload = payload; + }, { + "headers": "are awesome" + }); + + // Unsubscribe + this.subscription.unsubscribe(); + + // Send message + ngstomp.send('/dest', { + message: 'body' + }, { + priority: 9, + custom: 42 //Custom Headers + }); + + // Disconnect + ngstomp.disconnect(function () { + + }); + }); + } + + } + + angular.module("app").controller(ngStompTest, test); +} \ No newline at end of file diff --git a/ng-stomp/ng-stomp.d.ts b/ng-stomp/ng-stomp.d.ts new file mode 100644 index 000000000..df6397421 --- /dev/null +++ b/ng-stomp/ng-stomp.d.ts @@ -0,0 +1,34 @@ +// Type definitions for ngStomp +// Project: https://github.com/beevelop/ng-stomp +// Definitions by: Lukasz Potapczuk +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +/// + + +interface ngStomp { + sock:any; + stomp:any; + debug:any; + off: any; + + setDebug:(callback:Function)=> void; + + connect: (endpoint:string, headers?:Headers)=> angular.IHttpPromise; + + disconnect: (callback:()=>void) => angular.IHttpPromise; + + subscribe: (destination:string, callback:Function, headers?:Headers, scope?:any) => any; + + unsubscribe: () => any; + + send: (destination:string, body:any, headers:Headers)=> any; + + } + + interface Headers { + [key: string]: any; + } + + + + From 4bc8a55f65b66a6855e009299287046a16ddd25b Mon Sep 17 00:00:00 2001 From: Lukasz Potapczuk Date: Tue, 24 Nov 2015 12:22:48 +0100 Subject: [PATCH 2/4] Fixed ng-stomp definitions --- ng-stomp/ng-stomp-test.ts | 3 ++- ng-stomp/ng-stomp.d.ts | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ng-stomp/ng-stomp-test.ts b/ng-stomp/ng-stomp-test.ts index e27b1bd23..4f9092c20 100644 --- a/ng-stomp/ng-stomp-test.ts +++ b/ng-stomp/ng-stomp-test.ts @@ -9,12 +9,13 @@ module ngStompTesting { class test { constructor(private ngstomp:ngStomp) { var connectHeaders ={ - "Lol": "user", + "Auth": "user", "Accept": "lol" }; ngstomp.connect('/endpoint', connectHeaders) + // frame = CONNECTED headers .then(function (frame) { diff --git a/ng-stomp/ng-stomp.d.ts b/ng-stomp/ng-stomp.d.ts index df6397421..314f36028 100644 --- a/ng-stomp/ng-stomp.d.ts +++ b/ng-stomp/ng-stomp.d.ts @@ -17,7 +17,7 @@ interface ngStomp { disconnect: (callback:()=>void) => angular.IHttpPromise; - subscribe: (destination:string, callback:Function, headers?:Headers, scope?:any) => any; + subscribe: (destination:string, callback:(payload:string, headers:Headers, res:Function)=>void, headers?:Headers, scope?:any) => any; unsubscribe: () => any; @@ -32,3 +32,5 @@ interface ngStomp { + + From 0d29dd1f2e1ec36df21568d5f9da1263f3d099d7 Mon Sep 17 00:00:00 2001 From: Lukasz Potapczuk Date: Tue, 24 Nov 2015 12:25:28 +0100 Subject: [PATCH 3/4] Fixed ng-stomp definitions --- ng-stomp/ng-stomp.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ng-stomp/ng-stomp.d.ts b/ng-stomp/ng-stomp.d.ts index 314f36028..7cf263eeb 100644 --- a/ng-stomp/ng-stomp.d.ts +++ b/ng-stomp/ng-stomp.d.ts @@ -1,6 +1,6 @@ // Type definitions for ngStomp // Project: https://github.com/beevelop/ng-stomp -// Definitions by: Lukasz Potapczuk +// Definitions by: Lukasz Potapczuk // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// From f172a40ea2dbae7accea16e6c5f058ca384dd739 Mon Sep 17 00:00:00 2001 From: Lukasz Potapczuk Date: Thu, 26 Nov 2015 21:25:22 +0100 Subject: [PATCH 4/4] Renamed ng-stomp test file --- ng-stomp/{ng-stomp-test.ts => ng-stomp-tests.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ng-stomp/{ng-stomp-test.ts => ng-stomp-tests.ts} (100%) diff --git a/ng-stomp/ng-stomp-test.ts b/ng-stomp/ng-stomp-tests.ts similarity index 100% rename from ng-stomp/ng-stomp-test.ts rename to ng-stomp/ng-stomp-tests.ts