Skip to content

Commit bc5d456

Browse files
authored
Release
2 parents 990de9d + 056f4f7 commit bc5d456

File tree

5 files changed

+67
-11
lines changed

5 files changed

+67
-11
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@nitric/sdk",
33
"description": "Nitric NodeJS client sdk",
4-
"nitric": "v0.30.0",
4+
"nitric": "v0.32.0",
55
"author": "Nitric <https://github.com/nitrictech>",
66
"repository": "https://github.com/nitrictech/node-sdk",
77
"main": "lib/index.js",

src/faas/v0/context.ts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -625,12 +625,28 @@ export class WebsocketNotificationContext<T> extends TriggerContext<
625625
): WebsocketNotificationContext<any> {
626626
const ctx = new WebsocketNotificationContext();
627627

628+
const query = (
629+
trigger
630+
.getWebsocket()
631+
.getQueryParamsMap()
632+
// getEntryList claims to return [string, faas.HeaderValue][], but really returns [string, string[][]][]
633+
// we force the type to match the real return type.
634+
.getEntryList() as unknown as [string, string[][]][]
635+
).reduce(
636+
(acc, [key, [val]]) => ({
637+
...acc,
638+
[key]: val.map((v) => decodeURIComponent(v)),
639+
}),
640+
{} as Record<string, string[]>
641+
);
642+
628643
ctx.request = new WebsocketNotificationRequest(
629644
trigger.getData_asU8(),
630645
getTraceContext(trigger.getTraceContext()),
631646
trigger.getWebsocket().getSocket(),
632647
trigger.getWebsocket().getEvent(),
633-
trigger.getWebsocket().getConnectionid()
648+
trigger.getWebsocket().getConnectionid(),
649+
query
634650
);
635651

636652
ctx.response = {
@@ -662,20 +678,23 @@ export class WebsocketNotificationRequest<T> extends AbstractRequest<T> {
662678
public readonly socket: string;
663679
public readonly notificationType: WebsocketNotificationType;
664680
public readonly connectionId: string;
681+
public readonly query: Record<string, string[]>;
665682

666683
constructor(
667684
data: string | Uint8Array,
668685
traceContext: api.Context,
669686
socket: string,
670687
notificationType: WebsocketNotificationType,
671-
connectionId: string
688+
connectionId: string,
689+
query: Record<string, string[]>
672690
) {
673691
super(data, traceContext);
674692

675693
// Get reference to the bucket
676694
this.socket = socket;
677695
this.notificationType = notificationType;
678696
this.connectionId = connectionId;
697+
this.query = query;
679698
}
680699
}
681700

src/faas/v0/traceProvider.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
ConsoleSpanExporter,
1616
BatchSpanProcessor,
1717
NodeTracerProvider,
18+
NoopSpanProcessor,
1819
} from '@opentelemetry/sdk-trace-node';
1920
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-http';
2021
import { Resource } from '@opentelemetry/resources';
@@ -51,13 +52,13 @@ const newTracerProvider = (): NodeTracerProvider => {
5152
tracerProvider: provider,
5253
});
5354

54-
const traceExporter = localRun // If running locally
55-
? new ConsoleSpanExporter()
56-
: new OTLPTraceExporter({
57-
url: 'http://localhost:4317',
58-
});
59-
60-
const processor = new BatchSpanProcessor(traceExporter);
55+
const processor = localRun
56+
? new NoopSpanProcessor()
57+
: new BatchSpanProcessor(
58+
new OTLPTraceExporter({
59+
url: 'http://localhost:4317',
60+
})
61+
);
6162

6263
provider.addSpanProcessor(processor);
6364
provider.register();

src/gen/proto/faas/v1/faas_pb.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,8 @@ export class WebsocketTriggerContext extends jspb.Message {
687687
getConnectionid(): string;
688688
setConnectionid(value: string): void;
689689

690+
getQueryParamsMap(): jspb.Map<string, QueryValue>;
691+
clearQueryParamsMap(): void;
690692
serializeBinary(): Uint8Array;
691693
toObject(includeInstance?: boolean): WebsocketTriggerContext.AsObject;
692694
static toObject(includeInstance: boolean, msg: WebsocketTriggerContext): WebsocketTriggerContext.AsObject;
@@ -702,6 +704,7 @@ export namespace WebsocketTriggerContext {
702704
socket: string,
703705
event: WebsocketEventMap[keyof WebsocketEventMap],
704706
connectionid: string,
707+
queryParamsMap: Array<[string, QueryValue.AsObject]>,
705708
}
706709
}
707710

src/gen/proto/faas/v1/faas_pb.js

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5353,7 +5353,8 @@ proto.nitric.faas.v1.WebsocketTriggerContext.toObject = function(includeInstance
53535353
var f, obj = {
53545354
socket: jspb.Message.getFieldWithDefault(msg, 1, ""),
53555355
event: jspb.Message.getFieldWithDefault(msg, 2, 0),
5356-
connectionid: jspb.Message.getFieldWithDefault(msg, 3, "")
5356+
connectionid: jspb.Message.getFieldWithDefault(msg, 3, ""),
5357+
queryParamsMap: (f = msg.getQueryParamsMap()) ? f.toObject(includeInstance, proto.nitric.faas.v1.QueryValue.toObject) : []
53575358
};
53585359

53595360
if (includeInstance) {
@@ -5402,6 +5403,12 @@ proto.nitric.faas.v1.WebsocketTriggerContext.deserializeBinaryFromReader = funct
54025403
var value = /** @type {string} */ (reader.readString());
54035404
msg.setConnectionid(value);
54045405
break;
5406+
case 6:
5407+
var value = msg.getQueryParamsMap();
5408+
reader.readMessage(value, function(message, reader) {
5409+
jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.nitric.faas.v1.QueryValue.deserializeBinaryFromReader, "", new proto.nitric.faas.v1.QueryValue());
5410+
});
5411+
break;
54055412
default:
54065413
reader.skipField();
54075414
break;
@@ -5452,6 +5459,10 @@ proto.nitric.faas.v1.WebsocketTriggerContext.serializeBinaryToWriter = function(
54525459
f
54535460
);
54545461
}
5462+
f = message.getQueryParamsMap(true);
5463+
if (f && f.getLength() > 0) {
5464+
f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.nitric.faas.v1.QueryValue.serializeBinaryToWriter);
5465+
}
54555466
};
54565467

54575468

@@ -5509,6 +5520,28 @@ proto.nitric.faas.v1.WebsocketTriggerContext.prototype.setConnectionid = functio
55095520
};
55105521

55115522

5523+
/**
5524+
* map<string, QueryValue> query_params = 6;
5525+
* @param {boolean=} opt_noLazyCreate Do not create the map if
5526+
* empty, instead returning `undefined`
5527+
* @return {!jspb.Map<string,!proto.nitric.faas.v1.QueryValue>}
5528+
*/
5529+
proto.nitric.faas.v1.WebsocketTriggerContext.prototype.getQueryParamsMap = function(opt_noLazyCreate) {
5530+
return /** @type {!jspb.Map<string,!proto.nitric.faas.v1.QueryValue>} */ (
5531+
jspb.Message.getMapField(this, 6, opt_noLazyCreate,
5532+
proto.nitric.faas.v1.QueryValue));
5533+
};
5534+
5535+
5536+
/**
5537+
* Clears values from the map. The map will be non-null.
5538+
* @return {!proto.nitric.faas.v1.WebsocketTriggerContext} returns this
5539+
*/
5540+
proto.nitric.faas.v1.WebsocketTriggerContext.prototype.clearQueryParamsMap = function() {
5541+
this.getQueryParamsMap().clear();
5542+
return this;};
5543+
5544+
55125545

55135546
/**
55145547
* Oneof group definitions for this message. Each group defines the field

0 commit comments

Comments
 (0)