fix(core): update
This commit is contained in:
parent
9f97bacaf5
commit
4b402a097e
@ -37,4 +37,4 @@
|
|||||||
"npmextra.json",
|
"npmextra.json",
|
||||||
"readme.md"
|
"readme.md"
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -38,7 +38,7 @@ tap.test('should receive a message', async () => {
|
|||||||
id: '123',
|
id: '123',
|
||||||
type: 'none'
|
type: 'none'
|
||||||
},
|
},
|
||||||
message: 'hi there',
|
message: 'hi there'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -3,7 +3,7 @@ import * as plugins from './sl.receiver.plugins';
|
|||||||
import {
|
import {
|
||||||
ILogPackage,
|
ILogPackage,
|
||||||
ILogPackageAuthenticated,
|
ILogPackageAuthenticated,
|
||||||
ILogDestination,
|
ILogDestination
|
||||||
} from '@pushrocks/smartlog-interfaces';
|
} from '@pushrocks/smartlog-interfaces';
|
||||||
|
|
||||||
export type TValidatorFunction = (logPackage: ILogPackage) => Promise<boolean>;
|
export type TValidatorFunction = (logPackage: ILogPackage) => Promise<boolean>;
|
||||||
@ -24,7 +24,11 @@ export class SmartlogReceiver {
|
|||||||
|
|
||||||
constructor(smartlogReceiverOptions: ISmartlogReceiverOptions) {
|
constructor(smartlogReceiverOptions: ISmartlogReceiverOptions) {
|
||||||
this.passphrase = smartlogReceiverOptions.passphrase;
|
this.passphrase = smartlogReceiverOptions.passphrase;
|
||||||
this.validatorFunction = smartlogReceiverOptions.validatorFunction || (async (logpackageArg) => {return true});
|
this.validatorFunction =
|
||||||
|
smartlogReceiverOptions.validatorFunction ||
|
||||||
|
(async logpackageArg => {
|
||||||
|
return true;
|
||||||
|
});
|
||||||
this.smartlogInstance = smartlogReceiverOptions.smartlogInstance;
|
this.smartlogInstance = smartlogReceiverOptions.smartlogInstance;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -36,8 +40,8 @@ export class SmartlogReceiver {
|
|||||||
const logPackage = authenticatedLogPackageArg.logPackage;
|
const logPackage = authenticatedLogPackageArg.logPackage;
|
||||||
|
|
||||||
if (
|
if (
|
||||||
authString === plugins.smarthash.sha256FromStringSync(this.passphrase)
|
authString === plugins.smarthash.sha256FromStringSync(this.passphrase) &&
|
||||||
&& await this.validatorFunction(logPackage)
|
(await this.validatorFunction(logPackage))
|
||||||
) {
|
) {
|
||||||
// Message authenticated lets clean up.
|
// Message authenticated lets clean up.
|
||||||
logPackage.correlation ? null : (logPackage.correlation = { id: '123', type: 'none' });
|
logPackage.correlation ? null : (logPackage.correlation = { id: '123', type: 'none' });
|
||||||
|
Loading…
Reference in New Issue
Block a user