Skip to content

Prewrite

prewrite helps you customize res.send.

WARNING

res.end doesn't support usePrewrite. Use res.send instead.

Example

It can be used directly in page files, and can also be used in middleware and plugins.

ts
import { usePrewrite } from 'zely';

export function get(req, res) {
  usePrewrite(res, (data) => {
    return `I love ${data}`;
  });
  res.send('cat'); // I love cat
}
import { usePrewrite } from 'zely';

export function get(req, res) {
  usePrewrite(res, (data) => {
    return `I love ${data}`;
  });
  res.send('cat'); // I love cat
}
ts
import { usePrewrite } from 'zely';

export function TestMiddleware(req, res, next) {
  usePrewrite(res, (data) => {
    return `I love ${data}`;
  });
  next();
}
import { usePrewrite } from 'zely';

export function TestMiddleware(req, res, next) {
  usePrewrite(res, (data) => {
    return `I love ${data}`;
  });
  next();
}
ts
import { usePrewrite } from 'zely';

export function TestPlugin() {
  return {
    name: 'test-plugin',
    server(server) {
      server.use((req, res, next) => {
        usePrewrite(res, (data) => {
          return `I love ${data}`;
        });
        next();
      });
    },
  };
}
import { usePrewrite } from 'zely';

export function TestPlugin() {
  return {
    name: 'test-plugin',
    server(server) {
      server.use((req, res, next) => {
        usePrewrite(res, (data) => {
          return `I love ${data}`;
        });
        next();
      });
    },
  };
}