refactor(core): Standardize filename casing for services and Public API (no-changelog) (#10579)

This commit is contained in:
Iván Ovejero
2024-08-28 13:59:27 +02:00
committed by GitHub
parent dca797e4db
commit d7241cfc3a
226 changed files with 177 additions and 172 deletions

View File

@@ -0,0 +1,55 @@
import Container from 'typedi';
import { VariablesRepository } from '@/databases/repositories/variables.repository';
import { VariablesController } from '@/environments/variables/variables.controller.ee';
import { globalScope, isLicensed, validCursor } from '../../shared/middlewares/global.middleware';
import { encodeNextCursor } from '../../shared/services/pagination.service';
import type { Response } from 'express';
import type { VariablesRequest } from '@/requests';
import type { PaginatedRequest } from '@/public-api/types';
type Create = VariablesRequest.Create;
type Delete = VariablesRequest.Delete;
type GetAll = PaginatedRequest;
export = {
createVariable: [
isLicensed('feat:variables'),
globalScope('variable:create'),
async (req: Create, res: Response) => {
await Container.get(VariablesController).createVariable(req);
res.status(201).send();
},
],
deleteVariable: [
isLicensed('feat:variables'),
globalScope('variable:delete'),
async (req: Delete, res: Response) => {
await Container.get(VariablesController).deleteVariable(req);
res.status(204).send();
},
],
getVariables: [
isLicensed('feat:variables'),
globalScope('variable:list'),
validCursor,
async (req: GetAll, res: Response) => {
const { offset = 0, limit = 100 } = req.query;
const [variables, count] = await Container.get(VariablesRepository).findAndCount({
skip: offset,
take: limit,
});
return res.json({
data: variables,
nextCursor: encodeNextCursor({
offset,
limit,
numberOfTotalRecords: count,
}),
});
},
],
};