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,