export default function()

in server/routes/rollups.ts [11:104]


export default function (services: NodeServices, router: IRouter) {
  const { rollupService, transformService } = services;

  router.get(
    {
      path: NODE_API.ROLLUPS,
      validate: {
        query: schema.object({
          from: schema.number(),
          size: schema.number(),
          search: schema.string(),
          sortField: schema.string(),
          sortDirection: schema.string(),
        }),
      },
    },
    rollupService.getRollups
  );

  router.put(
    {
      path: `${NODE_API.ROLLUPS}/{id}`,
      validate: {
        params: schema.object({
          id: schema.string(),
        }),
        query: schema.object({
          seqNo: schema.maybe(schema.number()),
          primaryTerm: schema.maybe(schema.number()),
        }),
        body: schema.any(),
      },
    },
    rollupService.putRollup
  );

  router.get(
    {
      path: `${NODE_API.ROLLUPS}/{id}`,
      validate: {
        params: schema.object({
          id: schema.string(),
        }),
      },
    },
    rollupService.getRollup
  );

  router.delete(
    {
      path: `${NODE_API.ROLLUPS}/{id}`,
      validate: {
        params: schema.object({
          id: schema.string(),
        }),
      },
    },
    rollupService.deleteRollup
  );

  router.post(
    {
      path: `${NODE_API.ROLLUPS}/{id}/_start`,
      validate: {
        params: schema.object({
          id: schema.string(),
        }),
      },
    },
    rollupService.startRollup
  );

  router.post(
    {
      path: `${NODE_API.ROLLUPS}/{id}/_stop`,
      validate: {
        params: schema.object({
          id: schema.string(),
        }),
      },
    },
    rollupService.stopRollup
  );

  router.post(
    {
      path: NODE_API._MAPPINGS,
      validate: {
        body: schema.any(),
      },
    },
    rollupService.getMappings
  );
}