We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a29c362 commit f4abbd9Copy full SHA for f4abbd9
src/senML/index.ts
@@ -7,8 +7,18 @@ function isPropertyValue(message: SenML | string[]): message is SenML {
7
return !!(message as SenML).n;
8
}
9
10
+function isNil<T>(v: T): boolean {
11
+ return v !== null && v !== undefined;
12
+}
13
+
14
+function takeFrom(...values: CloudMessageValue[]): CloudMessageValue {
15
+ return values.find((v) => !isNil(v));
16
17
18
function valueFrom(message: SenML | string[]): CloudMessageValue {
- return isPropertyValue(message) ? message.v || message.vs || message.vb : message[2] || message[3] || message[4];
19
+ return isPropertyValue(message)
20
+ ? takeFrom(message.v, message.vs, message.vb)
21
+ : takeFrom(message[2], message[3], message[4]);
22
23
24
function nameFrom(property: SenML | string[]): string {
0 commit comments