staticPut static method
Stores a value with optional metadata. Triggers valueWrite hooks.
Implementation
static Future<void> staticPut(HHPayloadI payload) async {
final ctx = HHCtx(payload);
await ctx.control.emit(
TriggerType.valueWrite.name,
action: (ctx) async {
await ctx.access.storePut(ctx.payload.key!, ctx.payload.value);
if ((ctx as HHCtx).config.usesMeta && ctx.payload.metadata != null) {
await ctx.access.metaPut(ctx.payload.key!, ctx.payload.metadata!);
}
},
handleCtrlException: true,
);
}