staticPut static method

Future<void> staticPut(
  1. HHPayloadI payload
)

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,
  );
}