Skip to content

v2.1.3

Choose a tag to compare

@angga7togk angga7togk released this 04 Apr 05:53
· 38 commits to v2 since this release

What's Changed

How to handler ctx.render response data

import { composeMiddleware } from 'gaman/compose';
import { isGamanResponseBuilder, isResponseView } from 'gaman/utils';
import type { GamanResponseView } from 'gaman/types';

export default composeMiddleware(async (ctx, next) => {
  const res = await next(); // run all next handlers
  let view: GamanResponseView | undefined;

  if (isGamanResponseBuilder(res)) {
    const resGamanBuilder = res.ok();
    if (isResponseView(resGamanBuilder)) view = resGamanBuilder;
  } else if (isResponseView(res)) {
    view = res;
  }

  if (!view) return res;

  /**
  * handle it GamanResponseView
  * { template: 'index', data: {}, status: 200 }
  **/
});

Full Changelog: v2.1.2...v2.1.3