THRIFT-5924: UUID support for NodeTS
Client: ts,js
Patch: CJCombrink
This closes #3331
diff --git a/lib/nodets/test/test_handler.ts b/lib/nodets/test/test_handler.ts
index 823b4e7..9e74a6b 100644
--- a/lib/nodets/test/test_handler.ts
+++ b/lib/nodets/test/test_handler.ts
@@ -25,6 +25,8 @@
 import Thrift = thrift.Thrift;
 import Q = require("q");
 import Int64 = require("node-int64");
+import { v4 as uuid } from "uuid";
+type uuid = string;
 
 export class SyncThriftTestHandler {
   testVoid(): Q.IPromise<void> {
@@ -130,6 +132,9 @@
   testBinary(thing: Buffer) {
     return Q.resolve(thing);
   }
+  testUuid(thing: uuid) {
+    return Q.resolve(thing);
+  }
   testStruct(thing: ttypes.Xtruct) {
     return Q.resolve(thing);
   }
@@ -309,6 +314,13 @@
     callback(null, thing);
     return Q.resolve();
   }
+  testUuid(
+    thing: uuid,
+    callback: (err: any, result: uuid) => void,
+  ): Q.IPromise<uuid> {
+    callback(null, thing);
+    return Q.resolve();
+  }
   testStruct(
     thing: ttypes.Xtruct,
     callback: (err: any, result: ttypes.Xtruct) => void,