Browse Source

refactor: lint

pull/5444/head
Wing-Kam Wong 1 year ago committed by Pranav C
parent
commit
3d93ec1b12
  1. 11
      packages/nocodb-nest/src/app.module.ts
  2. 3
      packages/nocodb-nest/src/connection/connection.spec.ts
  3. 2
      packages/nocodb-nest/src/connection/connection.ts
  4. 37
      packages/nocodb-nest/src/db/BaseModelSqlv2.ts
  5. 2
      packages/nocodb-nest/src/db/CustomKnex.ts
  6. 4
      packages/nocodb-nest/src/db/conditionV2.ts
  7. 2
      packages/nocodb-nest/src/db/formulav2/formulaQueryBuilderv2.ts
  8. 8
      packages/nocodb-nest/src/db/sortV2.ts
  9. 10
      packages/nocodb-nest/src/filters/global-exception/global-exception.filter.ts
  10. 12
      packages/nocodb-nest/src/helpers/extractProjectIdAndAuthenticate.ts
  11. 2
      packages/nocodb-nest/src/helpers/getColumnUiType.ts
  12. 2
      packages/nocodb-nest/src/helpers/populateMeta.ts
  13. 6
      packages/nocodb-nest/src/helpers/populateSamplePayload.ts
  14. 2
      packages/nocodb-nest/src/helpers/syncMigration.ts
  15. 13
      packages/nocodb-nest/src/helpers/webhookHelpers.ts
  16. 15
      packages/nocodb-nest/src/interceptors/is-upload-allowed/is-upload-allowed.interceptor.ts
  17. 2
      packages/nocodb-nest/src/main.ts
  18. 3
      packages/nocodb-nest/src/meta/meta.service.spec.ts
  19. 10
      packages/nocodb-nest/src/meta/meta.service.ts
  20. 23
      packages/nocodb-nest/src/middlewares/extract-project-id/extract-project-id.middleware.ts
  21. 12
      packages/nocodb-nest/src/middlewares/extractProjectIdAndAuthenticate.ts
  22. 3
      packages/nocodb-nest/src/middlewares/global/global.middleware.ts
  23. 3
      packages/nocodb-nest/src/modules/api-docs/api-docs.controller.spec.ts
  24. 3
      packages/nocodb-nest/src/modules/api-docs/api-docs.service.spec.ts
  25. 2
      packages/nocodb-nest/src/modules/api-docs/swagger/getPaths.ts
  26. 2
      packages/nocodb-nest/src/modules/api-docs/swagger/getSchemas.ts
  27. 6
      packages/nocodb-nest/src/modules/api-docs/swagger/getSwaggerColumnMetas.ts
  28. 12
      packages/nocodb-nest/src/modules/api-docs/swagger/getSwaggerJSON.ts
  29. 2
      packages/nocodb-nest/src/modules/api-docs/swagger/templates/params.ts
  30. 3
      packages/nocodb-nest/src/modules/api-tokens/api-tokens.controller.spec.ts
  31. 8
      packages/nocodb-nest/src/modules/api-tokens/api-tokens.controller.ts
  32. 3
      packages/nocodb-nest/src/modules/api-tokens/api-tokens.service.spec.ts
  33. 6
      packages/nocodb-nest/src/modules/api-tokens/api-tokens.service.ts
  34. 3
      packages/nocodb-nest/src/modules/attachments/attachments.controller.spec.ts
  35. 4
      packages/nocodb-nest/src/modules/attachments/attachments.controller.ts
  36. 3
      packages/nocodb-nest/src/modules/attachments/attachments.service.spec.ts
  37. 4
      packages/nocodb-nest/src/modules/attachments/attachments.service.ts
  38. 3
      packages/nocodb-nest/src/modules/audits/audits.controller.spec.ts
  39. 2
      packages/nocodb-nest/src/modules/audits/audits.controller.ts
  40. 3
      packages/nocodb-nest/src/modules/audits/audits.service.spec.ts
  41. 8
      packages/nocodb-nest/src/modules/audits/audits.service.ts
  42. 3
      packages/nocodb-nest/src/modules/auth/auth.controller.spec.ts
  43. 13
      packages/nocodb-nest/src/modules/auth/auth.controller.ts
  44. 6
      packages/nocodb-nest/src/modules/auth/auth.module.ts
  45. 3
      packages/nocodb-nest/src/modules/auth/auth.service.spec.ts
  46. 8
      packages/nocodb-nest/src/modules/auth/auth.service.ts
  47. 3
      packages/nocodb-nest/src/modules/bases/bases.controller.spec.ts
  48. 2
      packages/nocodb-nest/src/modules/bases/bases.controller.ts
  49. 3
      packages/nocodb-nest/src/modules/bases/bases.service.spec.ts
  50. 4
      packages/nocodb-nest/src/modules/bases/bases.service.ts
  51. 3
      packages/nocodb-nest/src/modules/caches/caches.controller.spec.ts
  52. 3
      packages/nocodb-nest/src/modules/caches/caches.service.spec.ts
  53. 3
      packages/nocodb-nest/src/modules/columns/columns.controller.spec.ts
  54. 10
      packages/nocodb-nest/src/modules/columns/columns.controller.ts
  55. 3
      packages/nocodb-nest/src/modules/columns/columns.service.spec.ts
  56. 19
      packages/nocodb-nest/src/modules/columns/columns.service.ts
  57. 3
      packages/nocodb-nest/src/modules/datas/bulk-data-alias/bulk-data-alias.controller.spec.ts
  58. 8
      packages/nocodb-nest/src/modules/datas/bulk-data-alias/bulk-data-alias.controller.ts
  59. 3
      packages/nocodb-nest/src/modules/datas/bulk-data-alias/bulk-data-alias.service.spec.ts
  60. 5
      packages/nocodb-nest/src/modules/datas/bulk-data-alias/bulk-data-alias.service.ts
  61. 3
      packages/nocodb-nest/src/modules/datas/data-alias-export/data-alias-export.controller.spec.ts
  62. 4
      packages/nocodb-nest/src/modules/datas/data-alias-export/data-alias-export.controller.ts
  63. 3
      packages/nocodb-nest/src/modules/datas/data-alias-nested/data-alias-nested.controller.spec.ts
  64. 2
      packages/nocodb-nest/src/modules/datas/data-alias-nested/data-alias-nested.controller.ts
  65. 3
      packages/nocodb-nest/src/modules/datas/data-alias-nested/data-alias-nested.service.spec.ts
  66. 7
      packages/nocodb-nest/src/modules/datas/data-alias-nested/data-alias-nested.service.ts
  67. 3
      packages/nocodb-nest/src/modules/datas/data-alias.controller.spec.ts
  68. 2
      packages/nocodb-nest/src/modules/datas/data-alias.controller.ts
  69. 3
      packages/nocodb-nest/src/modules/datas/datas.controller.spec.ts
  70. 3
      packages/nocodb-nest/src/modules/datas/datas.service.spec.ts
  71. 17
      packages/nocodb-nest/src/modules/datas/datas.service.ts
  72. 2
      packages/nocodb-nest/src/modules/datas/helpers.ts
  73. 3
      packages/nocodb-nest/src/modules/datas/old-datas/old-datas.controller.spec.ts
  74. 6
      packages/nocodb-nest/src/modules/datas/old-datas/old-datas.controller.ts
  75. 3
      packages/nocodb-nest/src/modules/datas/old-datas/old-datas.service.spec.ts
  76. 4
      packages/nocodb-nest/src/modules/datas/old-datas/old-datas.service.ts
  77. 3
      packages/nocodb-nest/src/modules/filters/filters.controller.spec.ts
  78. 6
      packages/nocodb-nest/src/modules/filters/filters.controller.ts
  79. 3
      packages/nocodb-nest/src/modules/filters/filters.service.spec.ts
  80. 4
      packages/nocodb-nest/src/modules/filters/filters.service.ts
  81. 3
      packages/nocodb-nest/src/modules/form-columns/form-columns.controller.spec.ts
  82. 2
      packages/nocodb-nest/src/modules/form-columns/form-columns.controller.ts
  83. 3
      packages/nocodb-nest/src/modules/form-columns/form-columns.service.spec.ts
  84. 2
      packages/nocodb-nest/src/modules/form-columns/form-columns.service.ts
  85. 3
      packages/nocodb-nest/src/modules/forms/forms.controller.spec.ts
  86. 2
      packages/nocodb-nest/src/modules/forms/forms.controller.ts
  87. 3
      packages/nocodb-nest/src/modules/forms/forms.service.spec.ts
  88. 3
      packages/nocodb-nest/src/modules/forms/forms.service.ts
  89. 3
      packages/nocodb-nest/src/modules/galleries/galleries.controller.spec.ts
  90. 2
      packages/nocodb-nest/src/modules/galleries/galleries.controller.ts
  91. 3
      packages/nocodb-nest/src/modules/galleries/galleries.service.spec.ts
  92. 5
      packages/nocodb-nest/src/modules/galleries/galleries.service.ts
  93. 3
      packages/nocodb-nest/src/modules/grid-columns/grid-columns.controller.spec.ts
  94. 2
      packages/nocodb-nest/src/modules/grid-columns/grid-columns.controller.ts
  95. 3
      packages/nocodb-nest/src/modules/grid-columns/grid-columns.service.spec.ts
  96. 4
      packages/nocodb-nest/src/modules/grid-columns/grid-columns.service.ts
  97. 3
      packages/nocodb-nest/src/modules/grids/grids.controller.spec.ts
  98. 2
      packages/nocodb-nest/src/modules/grids/grids.controller.ts
  99. 3
      packages/nocodb-nest/src/modules/grids/grids.service.spec.ts
  100. 5
      packages/nocodb-nest/src/modules/grids/grids.service.ts
  101. Some files were not shown because too many files have changed in this diff Show More

11
packages/nocodb-nest/src/app.module.ts

@ -1,9 +1,4 @@
import {
MiddlewareConsumer,
Module,
RequestMethod,
OnApplicationBootstrap,
} from '@nestjs/common';
import { Module, RequestMethod } from '@nestjs/common';
import { APP_FILTER } from '@nestjs/core';
import { Connection } from './connection/connection';
import { GlobalExceptionFilter } from './filters/global-exception/global-exception.filter';
@ -52,6 +47,10 @@ import { ImportModule } from './modules/import/import.module';
import { CachesModule } from './modules/caches/caches.module';
import { TestModule } from './modules/test/test.module';
import { PluginsModule } from './modules/plugins/plugins.module';
import type {
MiddlewareConsumer,
OnApplicationBootstrap,
} from '@nestjs/common';
@Module({
imports: [

3
packages/nocodb-nest/src/connection/connection.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { Connection } from './knex';
import type { TestingModule } from '@nestjs/testing';
describe('Knex', () => {
let provider: Connection;

2
packages/nocodb-nest/src/connection/connection.ts

@ -1,8 +1,8 @@
import { Global, Injectable, OnModuleInit } from '@nestjs/common';
import * as knex from 'knex';
import { XKnex } from '../db/CustomKnex';
import NcConfigFactory from '../utils/NcConfigFactory';
import type * as knex from 'knex';
@Global()
@Injectable()

37
packages/nocodb-nest/src/db/BaseModelSqlv2.ts

@ -15,8 +15,6 @@ import ejs from 'ejs';
import Validator from 'validator';
import { customAlphabet } from 'nanoid';
import DOMPurify from 'isomorphic-dompurify';
import type { SortType } from 'nocodb-sdk';
import type { Knex } from 'knex';
const GROUP_COL = '__nc_group_id';
@ -31,35 +29,42 @@ import {
} from '../helpers/webhookHelpers';
import {
Audit,
BarcodeColumn,
Column,
Filter,
FormulaColumn,
FormView,
GridViewColumn,
Hook,
LinkToAnotherRecordColumn,
Model,
Project,
QrCodeColumn,
RollupColumn,
SelectOption,
Sort,
View,
} from '../models';
import formulaQueryBuilderv2 from './formulav2/formulaQueryBuilderv2';
import genRollupSelectv2 from './genRollupSelectv2';
import { XcFilter, XcFilterWithAlias } from './sql-data-mapper/lib/BaseModel';
import { sanitize, unsanitize } from '../helpers/sqlSanitize';
import conditionV2 from './conditionV2';
import sortV2 from './sortV2';
import { customValidators } from './util/customValidators';
import {
COMPARISON_OPS,
COMPARISON_SUB_OPS,
IS_WITHIN_COMPARISON_SUB_OPS,
} from '../models/Filter';
import formSubmissionEmailTemplate from '../utils/common/formSubmissionEmailTemplate';
import formulaQueryBuilderv2 from './formulav2/formulaQueryBuilderv2';
import genRollupSelectv2 from './genRollupSelectv2';
import conditionV2 from './conditionV2';
import sortV2 from './sortV2';
import { customValidators } from './util/customValidators';
import type {
XcFilter,
XcFilterWithAlias,
} from './sql-data-mapper/lib/BaseModel';
import type {
BarcodeColumn,
FormulaColumn,
GridViewColumn,
LinkToAnotherRecordColumn,
QrCodeColumn,
RollupColumn,
SelectOption,
} from '../models';
import type { Knex } from 'knex';
import type { SortType } from 'nocodb-sdk';
export async function getViewAndModelByAliasOrId(param: {
projectName: string;
@ -1399,7 +1404,7 @@ class BaseModelSqlv2 {
return [];
}
});
// eslint-disable-next-line @typescript-eslint/no-this-alias
const self: BaseModelSqlv2 = this;
proto[column.title] = async function (args): Promise<any> {

2
packages/nocodb-nest/src/db/CustomKnex.ts

@ -1,10 +1,10 @@
import { Knex, knex } from 'knex';
import { SnowflakeClient } from 'nc-help';
import { types } from 'pg';
import Filter from '../models/Filter';
import type { FilterType } from 'nocodb-sdk';
import type { BaseModelSql } from './BaseModelSql';
import { types } from 'pg';
// override parsing date column to Date()
types.setTypeParser(1082, (val) => val);

4
packages/nocodb-nest/src/db/conditionV2.ts

@ -2,9 +2,9 @@ import { isNumericCol, RelationTypes, UITypes } from 'nocodb-sdk';
import dayjs, { extend } from 'dayjs';
// import customParseFormat from 'dayjs/plugin/customParseFormat.js';
import Filter from '../models/Filter';
import { sanitize } from '../helpers/sqlSanitize';
import genRollupSelectv2 from './genRollupSelectv2';
import formulaQueryBuilderv2 from './formulav2/formulaQueryBuilderv2';
import { sanitize } from '../helpers/sqlSanitize';
import type LinkToAnotherRecordColumn from '../models/LinkToAnotherRecordColumn';
import type { Knex } from 'knex';
import type Column from '../models/Column';
@ -81,7 +81,6 @@ const parseConditionV2 = async (
};
} else {
const column = await filter.getColumn();
// eslint-disable-next-line @typescript-eslint/no-empty-function
if (!column) return () => {};
if (column.uidt === UITypes.LinkToAnotherRecord) {
const colOptions =
@ -273,7 +272,6 @@ const parseConditionV2 = async (
};
}
// eslint-disable-next-line @typescript-eslint/no-empty-function
return (_qb) => {};
} else if (column.uidt === UITypes.Lookup) {
return await generateLookupCondition(column, filter, knex, aliasCount);

2
packages/nocodb-nest/src/db/formulav2/formulaQueryBuilderv2.ts

@ -6,12 +6,12 @@ import FormulaColumn from '../../models/FormulaColumn';
import { validateDateWithUnknownFormat } from '../../helpers/formulaFnHelper';
import { CacheGetType, CacheScope } from '../../utils/globals';
import NocoCache from '../../cache/NocoCache';
import type { XKnex } from '../CustomKnex';
import type Model from '../../models/Model';
import type Column from '../../models/Column';
import type RollupColumn from '../../models/RollupColumn';
import type LinkToAnotherRecordColumn from '../../models/LinkToAnotherRecordColumn';
import type LookupColumn from '../../models/LookupColumn';
import { XKnex } from '../CustomKnex';
// todo: switch function based on database

8
packages/nocodb-nest/src/db/sortV2.ts

@ -1,15 +1,15 @@
import { RelationTypes, UITypes } from 'nocodb-sdk';
import { Sort } from '../models';
import { sanitize } from '../helpers/sqlSanitize';
import genRollupSelectv2 from './genRollupSelectv2';
import formulaQueryBuilderv2 from './formulav2/formulaQueryBuilderv2';
import { sanitize } from '../helpers/sqlSanitize';
import type { Knex } from 'knex';
import type { XKnex } from '../db/CustomKnex';
import {
import type {
FormulaColumn,
LinkToAnotherRecordColumn,
RollupColumn,
LookupColumn,
FormulaColumn,
RollupColumn,
} from '../models';
export default async function sortV2(

10
packages/nocodb-nest/src/filters/global-exception/global-exception.filter.ts

@ -1,10 +1,4 @@
import {
ExceptionFilter,
Catch,
ArgumentsHost,
HttpException,
} from '@nestjs/common';
import { Response } from 'express';
import { Catch, HttpException } from '@nestjs/common';
import {
AjvError,
BadRequest,
@ -15,6 +9,8 @@ import {
NotImplemented,
Unauthorized,
} from '../../helpers/catchError';
import type { ArgumentsHost, ExceptionFilter } from '@nestjs/common';
import type { Response } from 'express';
@Catch()
export class GlobalExceptionFilter implements ExceptionFilter {

12
packages/nocodb-nest/src/helpers/extractProjectIdAndAuthenticate.ts

@ -2,16 +2,16 @@ import { promisify } from 'util';
import passport from 'passport';
import {
Model,
View,
Hook,
GridViewColumn,
Column,
Filter,
FormViewColumn,
GalleryViewColumn,
GridViewColumn,
Hook,
Model,
Project,
Column,
Filter,
Sort,
View,
} from '../models';
export default async (req, res, next) => {

2
packages/nocodb-nest/src/helpers/getColumnUiType.ts

@ -1,7 +1,7 @@
import ModelXcMetaFactory from '../db/sql-mgr/code/models/xc/ModelXcMetaFactory';
import type Base from '../models/Base';
import type Column from '../models/Column';
import type { ColumnType } from 'nocodb-sdk';
import ModelXcMetaFactory from '../db/sql-mgr/code/models/xc/ModelXcMetaFactory';
export default function getColumnUiType(
base: Base,

2
packages/nocodb-nest/src/helpers/populateMeta.ts

@ -8,10 +8,10 @@ import View from '../models/View';
import getTableNameAlias, { getColumnNameAlias } from '../helpers/getTableName';
import getColumnUiType from '../helpers/getColumnUiType';
import mapDefaultDisplayValue from '../helpers/mapDefaultDisplayValue';
import { getUniqueColumnAliasName } from './getUniqueName';
import type LinkToAnotherRecordColumn from '../models/LinkToAnotherRecordColumn';
import type Base from '../models/Base';
import type Project from '../models/Project';
import { getUniqueColumnAliasName } from './getUniqueName';
export const IGNORE_TABLES = [
'nc_models',
'nc_roles',

6
packages/nocodb-nest/src/helpers/populateSamplePayload.ts

@ -1,12 +1,10 @@
import { RelationTypes, UITypes } from 'nocodb-sdk';
import { v4 as uuidv4 } from 'uuid';
import {
Column,
import { Column, Model, View } from '../models';
import type {
LinkToAnotherRecordColumn,
LookupColumn,
Model,
SelectOption,
View,
} from '../models';
export async function populateSamplePayload(

2
packages/nocodb-nest/src/helpers/syncMigration.ts

@ -1,5 +1,5 @@
import KnexMigratorv2 from '../db/sql-migrator/lib/KnexMigratorv2';
import { Base, Project } from '../models';
import type { Base, Project } from '../models';
export default async function syncMigration(project: Project): Promise<void> {
for (const base of await project.getBases()) {

13
packages/nocodb-nest/src/helpers/webhookHelpers.ts

@ -1,16 +1,9 @@
import Handlebars from 'handlebars';
import { v4 as uuidv4 } from 'uuid';
import type { HookLogType } from 'nocodb-sdk';
import {
Column,
Filter,
FormView,
Hook,
HookLog,
Model,
View,
} from '../models';
import { Filter, HookLog } from '../models';
import NcPluginMgrv2 from './NcPluginMgrv2';
import type { Column, FormView, Hook, Model, View } from '../models';
import type { HookLogType } from 'nocodb-sdk';
export function parseBody(template: string, data: any): string {
if (!template) {

15
packages/nocodb-nest/src/interceptors/is-upload-allowed/is-upload-allowed.interceptor.ts

@ -1,15 +1,16 @@
import {
Injectable,
NestInterceptor,
ExecutionContext,
CallHandler,
} from '@nestjs/common';
import { Injectable } from '@nestjs/common';
import { OrgUserRoles, ProjectRoles } from 'nocodb-sdk';
import { Observable, throwError } from 'rxjs';
import { throwError } from 'rxjs';
import { NcError } from '../../helpers/catchError';
import Noco from '../../Noco';
import extractRolesObj from '../../utils/extractRolesObj';
import { MetaTable } from '../../utils/globals';
import type { Observable } from 'rxjs';
import type {
CallHandler,
ExecutionContext,
NestInterceptor,
} from '@nestjs/common';
@Injectable()
export class UploadAllowedInterceptor implements NestInterceptor {

2
packages/nocodb-nest/src/main.ts

@ -1,6 +1,6 @@
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import cors from 'cors';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);

3
packages/nocodb-nest/src/meta/meta.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { MetaService } from './meta.service';
import type { TestingModule } from '@nestjs/testing';
describe('MetaService', () => {
let service: MetaService;

10
packages/nocodb-nest/src/meta/meta.service.ts

@ -5,15 +5,15 @@ import {
OnApplicationBootstrap,
OnModuleInit,
} from '@nestjs/common';
import { Knex } from 'knex';
import XcMigrationSource from './migrations/XcMigrationSource';
import XcMigrationSourcev2 from './migrations/XcMigrationSourcev2';
import { Connection } from '../connection/connection';
import { customAlphabet } from 'nanoid';
import Noco from '../Noco';
import CryptoJS from 'crypto-js';
import { Connection } from '../connection/connection';
import Noco from '../Noco';
import NocoCache from '../cache/NocoCache';
import XcMigrationSourcev2 from './migrations/XcMigrationSourcev2';
import XcMigrationSource from './migrations/XcMigrationSource';
import type { Knex } from 'knex';
const nanoid = customAlphabet('1234567890abcdefghijklmnopqrstuvwxyz_', 4);

23
packages/nocodb-nest/src/middlewares/extract-project-id/extract-project-id.middleware.ts

@ -1,19 +1,10 @@
import {
CallHandler,
CanActivate,
ExecutionContext,
Injectable,
NestInterceptor,
NestMiddleware,
SetMetadata,
UseInterceptors,
} from '@nestjs/common';
import { promisify } from 'util';
import { Injectable, SetMetadata, UseInterceptors } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
import { NextFunction, Request, Response } from 'express';
import { OrgUserRoles } from 'nocodb-sdk';
import passport from 'passport';
import { map, Observable, throwError } from 'rxjs';
import { promisify } from 'util';
import { map, throwError } from 'rxjs';
import {
Column,
Filter,
@ -30,6 +21,14 @@ import extractRolesObj from '../../utils/extractRolesObj';
import projectAcl from '../../utils/projectAcl';
import catchError, { NcError } from '../catchError';
import extractProjectIdAndAuthenticate from '../extractProjectIdAndAuthenticate';
import type { Observable } from 'rxjs';
import type {
CallHandler,
CanActivate,
ExecutionContext,
NestInterceptor,
NestMiddleware,
} from '@nestjs/common';
@Injectable()
export class ExtractProjectIdMiddleware implements NestMiddleware, CanActivate {

12
packages/nocodb-nest/src/middlewares/extractProjectIdAndAuthenticate.ts

@ -2,16 +2,16 @@ import { promisify } from 'util';
import passport from 'passport';
import {
Model,
View,
Hook,
GridViewColumn,
Column,
Filter,
FormViewColumn,
GalleryViewColumn,
GridViewColumn,
Hook,
Model,
Project,
Column,
Filter,
Sort,
View,
} from '../models';
export default async (req, res, next) => {

3
packages/nocodb-nest/src/middlewares/global/global.middleware.ts

@ -1,5 +1,6 @@
import { Injectable, NestMiddleware } from '@nestjs/common';
import { Injectable } from '@nestjs/common';
import Noco from '../../Noco';
import type { NestMiddleware } from '@nestjs/common';
@Injectable()
export class GlobalMiddleware implements NestMiddleware {

3
packages/nocodb-nest/src/modules/api-docs/api-docs.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { ApiDocsController } from './api-docs.controller';
import { ApiDocsService } from './api-docs.service';
import type { TestingModule } from '@nestjs/testing';
describe('ApiDocsController', () => {
let controller: ApiDocsController;

3
packages/nocodb-nest/src/modules/api-docs/api-docs.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { ApiDocsService } from './api-docs.service';
import type { TestingModule } from '@nestjs/testing';
describe('ApiDocsService', () => {
let service: ApiDocsService;

2
packages/nocodb-nest/src/modules/api-docs/swagger/getPaths.ts

@ -1,6 +1,6 @@
import { Model, Project } from '../../../models';
import Noco from '../../../Noco';
import { getModelPaths, getViewPaths } from './templates/paths';
import type { Model, Project } from '../../../models';
import type { SwaggerColumn } from './getSwaggerColumnMetas';
import type { SwaggerView } from './getSwaggerJSON';

2
packages/nocodb-nest/src/modules/api-docs/swagger/getSchemas.ts

@ -1,6 +1,6 @@
import { Model, Project } from '../../../models';
import Noco from '../../../Noco';
import { getModelSchemas, getViewSchemas } from './templates/schemas';
import type { Model, Project } from '../../../models';
import type { SwaggerColumn } from './getSwaggerColumnMetas';
import type { SwaggerView } from './getSwaggerJSON';

6
packages/nocodb-nest/src/modules/api-docs/swagger/getSwaggerColumnMetas.ts

@ -1,7 +1,11 @@
import { UITypes } from 'nocodb-sdk';
import SwaggerTypes from '../../../db/sql-mgr/code/routers/xc-ts/SwaggerTypes';
import { Column, LinkToAnotherRecordColumn, Project } from '../../../models';
import Noco from '../../../Noco';
import type {
Column,
LinkToAnotherRecordColumn,
Project,
} from '../../../models';
export default async (
columns: Column[],

12
packages/nocodb-nest/src/modules/api-docs/swagger/getSwaggerJSON.ts

@ -1,5 +1,10 @@
import { ViewTypes } from 'nocodb-sdk';
import {
import Noco from '../../../Noco';
import swaggerBase from './swagger-base.json';
import getPaths from './getPaths';
import getSchemas from './getSchemas';
import getSwaggerColumnMetas from './getSwaggerColumnMetas';
import type {
FormViewColumn,
GalleryViewColumn,
GridViewColumn,
@ -7,11 +12,6 @@ import {
Project,
View,
} from '../../../models';
import Noco from '../../../Noco';
import swaggerBase from './swagger-base.json';
import getPaths from './getPaths';
import getSchemas from './getSchemas';
import getSwaggerColumnMetas from './getSwaggerColumnMetas';
export default async function getSwaggerJSON(
project: Project,

2
packages/nocodb-nest/src/modules/api-docs/swagger/templates/params.ts

@ -1,5 +1,5 @@
import { RelationTypes, UITypes } from 'nocodb-sdk';
import { LinkToAnotherRecordColumn } from '../../../../models';
import type { LinkToAnotherRecordColumn } from '../../../../models';
import type { SwaggerColumn } from '../getSwaggerColumnMetas';
export const rowIdParam = {

3
packages/nocodb-nest/src/modules/api-tokens/api-tokens.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { ApiTokensController } from './api-tokens.controller';
import { ApiTokensService } from './api-tokens.service';
import type { TestingModule } from '@nestjs/testing';
describe('ApiTokensController', () => {
let controller: ApiTokensController;

8
packages/nocodb-nest/src/modules/api-tokens/api-tokens.controller.ts

@ -1,20 +1,20 @@
import {
Body,
Controller,
Delete,
Get,
Param,
Post,
UseGuards,
Request,
Body,
Param,
UseGuards,
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { PagedResponseImpl } from '../../helpers/PagedResponse';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../middlewares/extract-project-id/extract-project-id.middleware';
import { ApiTokensService } from './api-tokens.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/api-tokens/api-tokens.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { ApiTokensService } from './api-tokens.service';
import type { TestingModule } from '@nestjs/testing';
describe('ApiTokensService', () => {
let service: ApiTokensService;

6
packages/nocodb-nest/src/modules/api-tokens/api-tokens.service.ts

@ -1,9 +1,11 @@
import { Injectable } from '@nestjs/common';
import { T } from 'nc-help';
import { ApiTokenReqType, OrgUserRoles } from 'nocodb-sdk';
import { OrgUserRoles } from 'nocodb-sdk';
import { validatePayload } from '../../helpers';
import { NcError } from '../../helpers/catchError';
import { ApiToken, User } from '../../models';
import { ApiToken } from '../../models';
import type { User } from '../../models';
import type { ApiTokenReqType } from 'nocodb-sdk';
@Injectable()
export class ApiTokensService {

3
packages/nocodb-nest/src/modules/attachments/attachments.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { AttachmentsController } from './attachments.controller';
import { AttachmentsService } from './attachments.service';
import type { TestingModule } from '@nestjs/testing';
describe('AttachmentsController', () => {
let controller: AttachmentsController;

4
packages/nocodb-nest/src/modules/attachments/attachments.controller.ts

@ -1,3 +1,4 @@
import path from 'path';
import {
Body,
Controller,
@ -14,7 +15,7 @@ import {
import multer from 'multer';
import { FileInterceptor, FilesInterceptor } from '@nestjs/platform-express';
import { OrgUserRoles, ProjectRoles } from 'nocodb-sdk';
import path from 'path';
import { AuthGuard } from '@nestjs/passport';
import { NC_ATTACHMENT_FIELD_SIZE } from '../../constants';
import { NcError } from '../../helpers/catchError';
import { UploadAllowedInterceptor } from '../../interceptors/is-upload-allowed/is-upload-allowed.interceptor';
@ -22,7 +23,6 @@ import { ExtractProjectIdMiddleware } from '../../middlewares/extract-project-id
import Noco from '../../Noco';
import { MetaTable } from '../../utils/globals';
import { AttachmentsService } from './attachments.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
export class AttachmentsController {

3
packages/nocodb-nest/src/modules/attachments/attachments.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { AttachmentsService } from './attachments.service';
import type { TestingModule } from '@nestjs/testing';
describe('AttachmentsService', () => {
let service: AttachmentsService;

4
packages/nocodb-nest/src/modules/attachments/attachments.service.ts

@ -1,11 +1,11 @@
import path from 'path';
import { Injectable } from '@nestjs/common';
import { nanoid } from 'nanoid';
import path from 'path';
import slash from 'slash';
import { T } from 'nc-help';
import NcPluginMgrv2 from '../../helpers/NcPluginMgrv2';
import Local from '../../plugins/storage/Local';
import mimetypes, { mimeIcons } from '../../utils/mimeTypes';
import { T } from 'nc-help';
@Injectable()
export class AttachmentsService {

3
packages/nocodb-nest/src/modules/audits/audits.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { AuditsController } from './audits.controller';
import { AuditsService } from './audits.service';
import type { TestingModule } from '@nestjs/testing';
describe('AuditsController', () => {
let controller: AuditsController;

2
packages/nocodb-nest/src/modules/audits/audits.controller.ts

@ -9,6 +9,7 @@ import {
Request,
UseGuards,
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { PagedResponseImpl } from '../../helpers/PagedResponse';
import {
Acl,
@ -16,7 +17,6 @@ import {
} from '../../middlewares/extract-project-id/extract-project-id.middleware';
import { Audit } from '../../models';
import { AuditsService } from './audits.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/audits/audits.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { AuditsService } from './audits.service';
import type { TestingModule } from '@nestjs/testing';
describe('AuditsService', () => {
let service: AuditsService;

8
packages/nocodb-nest/src/modules/audits/audits.service.ts

@ -1,14 +1,10 @@
import { Injectable } from '@nestjs/common';
import DOMPurify from 'isomorphic-dompurify';
import {
AuditOperationSubTypes,
AuditOperationTypes,
AuditRowUpdateReqType,
CommentUpdateReqType,
} from 'nocodb-sdk';
import { AuditOperationSubTypes, AuditOperationTypes } from 'nocodb-sdk';
import { validatePayload } from '../../helpers';
import { NcError } from '../../helpers/catchError';
import { Audit, Model } from '../../models';
import type { AuditRowUpdateReqType, CommentUpdateReqType } from 'nocodb-sdk';
@Injectable()
export class AuditsService {

3
packages/nocodb-nest/src/modules/auth/auth.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { AuthController } from './auth.controller';
import { AuthService } from './auth.service';
import type { TestingModule } from '@nestjs/testing';
describe('AuthController', () => {
let controller: AuthController;

13
packages/nocodb-nest/src/modules/auth/auth.controller.ts

@ -1,16 +1,15 @@
import { ExtractProjectIdMiddleware } from '../../middlewares/extract-project-id/extract-project-id.middleware';
import extractRolesObj from '../../utils/extractRolesObj';
import { AuthService } from './auth.service';
import {
Body,
Controller,
Request,
Get,
Post,
Request,
UseGuards,
Body,
Get,
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { ExtractProjectIdMiddleware } from '../../middlewares/extract-project-id/extract-project-id.middleware';
import extractRolesObj from '../../utils/extractRolesObj';
import { AuthService } from './auth.service';
export class CreateUserDto {
readonly username: string;

6
packages/nocodb-nest/src/modules/auth/auth.module.ts

@ -1,10 +1,10 @@
import { Module } from '@nestjs/common';
import { JwtModule } from '@nestjs/jwt';
import { PassportModule } from '@nestjs/passport';
import { LocalStrategy } from '../../strategies/local.strategy';
import { UsersModule } from '../users/users.module';
import { AuthService } from './auth.service';
import { AuthController } from './auth.controller';
import { UsersModule } from '../users/users.module';
import { JwtModule } from '@nestjs/jwt';
import { PassportModule } from '@nestjs/passport';
import { jwtConstants } from './constants';
@Module({

3
packages/nocodb-nest/src/modules/auth/auth.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { AuthService } from './auth.service';
import type { TestingModule } from '@nestjs/testing';
describe('AuthService', () => {
let service: AuthService;

8
packages/nocodb-nest/src/modules/auth/auth.service.ts

@ -1,13 +1,13 @@
import { Injectable } from '@nestjs/common';
import { OrgUserRoles } from 'nocodb-sdk';
import { UsersService } from '../users/users.service';
import { promisify } from 'util';
import { OrgUserRoles } from 'nocodb-sdk';
import { Injectable } from '@nestjs/common';
import * as bcrypt from 'bcryptjs';
import { JwtService } from '@nestjs/jwt';
import { CreateUserDto } from './auth.controller';
import { v4 as uuidv4 } from 'uuid';
import { UsersService } from '../users/users.service';
import { Connection } from '../../connection/connection';
import type { CreateUserDto } from './auth.controller';
@Injectable()
export class AuthService {

3
packages/nocodb-nest/src/modules/bases/bases.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { BasesController } from './bases.controller';
import { BasesService } from './bases.service';
import type { TestingModule } from '@nestjs/testing';
describe('BasesController', () => {
let controller: BasesController;

2
packages/nocodb-nest/src/modules/bases/bases.controller.ts

@ -9,13 +9,13 @@ import {
UseGuards,
} from '@nestjs/common';
import { BaseReqType } from 'nocodb-sdk';
import { AuthGuard } from '@nestjs/passport';
import { PagedResponseImpl } from '../../helpers/PagedResponse';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../middlewares/extract-project-id/extract-project-id.middleware';
import { BasesService } from './bases.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/bases/bases.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { BasesService } from './bases.service';
import type { TestingModule } from '@nestjs/testing';
describe('BasesService', () => {
let service: BasesService;

4
packages/nocodb-nest/src/modules/bases/bases.service.ts

@ -1,9 +1,9 @@
import { Injectable } from '@nestjs/common';
import { BaseReqType } from 'nocodb-sdk';
import { T } from 'nc-help';
import { populateMeta, validatePayload } from '../../helpers';
import { syncBaseMigration } from '../../helpers/syncMigration';
import { Base, Project } from '../../models';
import { T } from 'nc-help';
import type { BaseReqType } from 'nocodb-sdk';
@Injectable()
export class BasesService {

3
packages/nocodb-nest/src/modules/caches/caches.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { CachesController } from './caches.controller';
import { CachesService } from './caches.service';
import type { TestingModule } from '@nestjs/testing';
describe('CachesController', () => {
let controller: CachesController;

3
packages/nocodb-nest/src/modules/caches/caches.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { CachesService } from './caches.service';
import type { TestingModule } from '@nestjs/testing';
describe('CachesService', () => {
let service: CachesService;

3
packages/nocodb-nest/src/modules/columns/columns.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { ColumnsController } from './columns.controller';
import { ColumnsService } from './columns.service';
import type { TestingModule } from '@nestjs/testing';
describe('ColumnsController', () => {
let controller: ColumnsController;

10
packages/nocodb-nest/src/modules/columns/columns.controller.ts

@ -1,21 +1,21 @@
import {
Body,
Controller,
Delete,
Get,
Param,
Patch,
Post,
UseGuards,
Request,
Patch,
Delete,
Get,
UseGuards,
} from '@nestjs/common';
import { ColumnReqType } from 'nocodb-sdk';
import { AuthGuard } from '@nestjs/passport';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../middlewares/extract-project-id/extract-project-id.middleware';
import { ColumnsService } from './columns.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/columns/columns.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { ColumnsService } from './columns.service';
import type { TestingModule } from '@nestjs/testing';
describe('ColumnsService', () => {
let service: ColumnsService;

19
packages/nocodb-nest/src/modules/columns/columns.service.ts

@ -2,18 +2,14 @@ import { Injectable } from '@nestjs/common';
import {
AuditOperationSubTypes,
AuditOperationTypes,
ColumnReqType,
isVirtualCol,
LinkToAnotherColumnReqType,
LinkToAnotherRecordType,
RelationTypes,
substituteColumnAliasWithIdInFormula,
substituteColumnIdWithAliasInFormula,
UITypes,
} from 'nocodb-sdk';
import { T } from 'nc-help';
import formulaQueryBuilderv2 from '../../db/formulav2/formulaQueryBuilderv2';
import ProjectMgrv2 from '../../db/sql-mgr/v2/ProjectMgrv2';
import SqlMgrv2 from '../../db/sql-mgr/v2/SqlMgrv2';
import {
createHmAndBtColumn,
generateFkName,
@ -31,21 +27,26 @@ import {
} from '../../helpers/getUniqueName';
import mapDefaultDisplayValue from '../../helpers/mapDefaultDisplayValue';
import validateParams from '../../helpers/validateParams';
import { MetaService } from '../../meta/meta.service';
import {
Audit,
Base,
Column,
FormulaColumn,
KanbanView,
LinkToAnotherRecordColumn,
Model,
Project,
} from '../../models';
import Noco from '../../Noco';
import NcConnectionMgrv2 from '../../utils/common/NcConnectionMgrv2';
import { T } from 'nc-help';
import { MetaTable } from '../../utils/globals';
import type { LinkToAnotherRecordColumn, Project } from '../../models';
import type { MetaService } from '../../meta/meta.service';
import type SqlMgrv2 from '../../db/sql-mgr/v2/SqlMgrv2';
import type {
ColumnReqType,
LinkToAnotherColumnReqType,
LinkToAnotherRecordType,
RelationTypes,
} from 'nocodb-sdk';
// todo: move
export enum Altered {

3
packages/nocodb-nest/src/modules/datas/bulk-data-alias/bulk-data-alias.controller.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { BulkDataAliasController } from './bulk-data-alias.controller';
import type { TestingModule } from '@nestjs/testing';
describe('BulkDataAliasController', () => {
let controller: BulkDataAliasController;

8
packages/nocodb-nest/src/modules/datas/bulk-data-alias/bulk-data-alias.controller.ts

@ -1,19 +1,19 @@
import {
Body,
Controller,
Delete,
Param,
Patch,
Post,
Request,
Body,
Patch,
Delete,
UseGuards,
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../../middlewares/extract-project-id/extract-project-id.middleware';
import { BulkDataAliasService } from './bulk-data-alias.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/datas/bulk-data-alias/bulk-data-alias.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { BulkDataAliasService } from './bulk-data-alias.service';
import type { TestingModule } from '@nestjs/testing';
describe('BulkDataAliasService', () => {
let service: BulkDataAliasService;

5
packages/nocodb-nest/src/modules/datas/bulk-data-alias/bulk-data-alias.service.ts

@ -1,11 +1,12 @@
import { Injectable } from '@nestjs/common';
import { isSystemColumn, UITypes } from 'nocodb-sdk';
import * as XLSX from 'xlsx';
import { BaseModelSqlv2 } from '../../../db/BaseModelSqlv2';
import { NcError } from '../../../helpers/catchError';
import { Base, Column, Model, Project, View } from '../../../models';
import NcConnectionMgrv2 from '../../../utils/common/NcConnectionMgrv2';
import { getViewAndModelByAliasOrId, PathParams } from '../helpers';
import { getViewAndModelByAliasOrId } from '../helpers';
import type { PathParams } from '../helpers';
import type { BaseModelSqlv2 } from '../../../db/BaseModelSqlv2';
type BulkOperation =
| 'bulkInsert'

3
packages/nocodb-nest/src/modules/datas/data-alias-export/data-alias-export.controller.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { DataAliasExportController } from './data-alias-export.controller';
import type { TestingModule } from '@nestjs/testing';
describe('DataAliasExportController', () => {
let controller: DataAliasExportController;

4
packages/nocodb-nest/src/modules/datas/data-alias-export/data-alias-export.controller.ts

@ -1,4 +1,6 @@
import { Controller, Get, Request, Response, UseGuards } from '@nestjs/common';
import * as XLSX from 'xlsx';
import { AuthGuard } from '@nestjs/passport';
import {
Acl,
ExtractProjectIdMiddleware,
@ -6,8 +8,6 @@ import {
import { View } from '../../../models';
import { DatasService } from '../datas.service';
import { extractCsvData, extractXlsxData } from '../helpers';
import * as XLSX from 'xlsx';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/datas/data-alias-nested/data-alias-nested.controller.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { DataAliasNestedController } from './data-alias-nested.controller';
import type { TestingModule } from '@nestjs/testing';
describe('DataAliasNestedController', () => {
let controller: DataAliasNestedController;

2
packages/nocodb-nest/src/modules/datas/data-alias-nested/data-alias-nested.controller.ts

@ -7,12 +7,12 @@ import {
Request,
UseGuards,
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../../middlewares/extract-project-id/extract-project-id.middleware';
import { DataAliasNestedService } from './data-alias-nested.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/datas/data-alias-nested/data-alias-nested.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { DataAliasNestedService } from './data-alias-nested.service';
import type { TestingModule } from '@nestjs/testing';
describe('DataAliasNestedService', () => {
let service: DataAliasNestedService;

7
packages/nocodb-nest/src/modules/datas/data-alias-nested/data-alias-nested.service.ts

@ -3,11 +3,8 @@ import { NcError } from '../../../helpers/catchError';
import { PagedResponseImpl } from '../../../helpers/PagedResponse';
import { Base, Model } from '../../../models';
import NcConnectionMgrv2 from '../../../utils/common/NcConnectionMgrv2';
import {
getColumnByIdOrName,
getViewAndModelByAliasOrId,
PathParams,
} from '../helpers';
import { getColumnByIdOrName, getViewAndModelByAliasOrId } from '../helpers';
import type { PathParams } from '../helpers';
@Injectable()
export class DataAliasNestedService {

3
packages/nocodb-nest/src/modules/datas/data-alias.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { DataAliasController } from './data-alias.controller';
import { DatasService } from './datas.service';
import type { TestingModule } from '@nestjs/testing';
describe('DataAliasController', () => {
let controller: DataAliasController;

2
packages/nocodb-nest/src/modules/datas/data-alias.controller.ts

@ -10,13 +10,13 @@ import {
Response,
UseGuards,
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { parseHrtimeToSeconds } from '../../helpers';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../middlewares/extract-project-id/extract-project-id.middleware';
import { DatasService } from './datas.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/datas/datas.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { DatasController } from './datas.controller';
import { DatasService } from './datas.service';
import type { TestingModule } from '@nestjs/testing';
describe('DatasController', () => {
let controller: DatasController;

3
packages/nocodb-nest/src/modules/datas/datas.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { DatasService } from './datas.service';
import type { TestingModule } from '@nestjs/testing';
describe('DatasService', () => {
let service: DatasService;

17
packages/nocodb-nest/src/modules/datas/datas.service.ts

@ -1,27 +1,20 @@
import { Injectable } from '@nestjs/common';
import { isSystemColumn, UITypes } from 'nocodb-sdk';
import * as XLSX from 'xlsx';
import papaparse from 'papaparse';
import { nocoExecute } from 'nc-help';
import { NcError } from '../../helpers/catchError';
import getAst from '../../helpers/getAst';
import papaparse from 'papaparse';
import { PagedResponseImpl } from '../../helpers/PagedResponse';
import {
Base,
Column,
LinkToAnotherRecordColumn,
LookupColumn,
Model,
Project,
View,
} from '../../models';
import { Base, Column, Model, Project, View } from '../../models';
import NcConnectionMgrv2 from '../../utils/common/NcConnectionMgrv2';
import {
getDbRows,
getViewAndModelByAliasOrId,
PathParams,
serializeCellValue,
} from './helpers';
import { nocoExecute } from 'nc-help';
import type { PathParams } from './helpers';
import type { LinkToAnotherRecordColumn, LookupColumn } from '../../models';
@Injectable()
export class DatasService {

2
packages/nocodb-nest/src/modules/datas/helpers.ts

@ -2,7 +2,6 @@ import { nocoExecute } from 'nc-help';
import { isSystemColumn, UITypes } from 'nocodb-sdk';
import * as XLSX from 'xlsx';
import papaparse from 'papaparse';
import { BaseModelSqlv2 } from '../../db/BaseModelSqlv2';
import { NcError } from '../../helpers/catchError';
import getAst from '../../helpers/getAst';
import { Model, View } from '../../models';
@ -10,6 +9,7 @@ import Base from '../../models/Base';
import Column from '../../models/Column';
import Project from '../../models/Project';
import NcConnectionMgrv2 from '../../utils/common/NcConnectionMgrv2';
import type { BaseModelSqlv2 } from '../../db/BaseModelSqlv2';
import type LinkToAnotherRecordColumn from '../../models/LinkToAnotherRecordColumn';
import type LookupColumn from '../../models/LookupColumn';
import type { Request } from 'express';

3
packages/nocodb-nest/src/modules/datas/old-datas/old-datas.controller.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { OldDatasController } from './old-datas.controller';
import type { TestingModule } from '@nestjs/testing';
describe('OldDatasController', () => {
let controller: OldDatasController;

6
packages/nocodb-nest/src/modules/datas/old-datas/old-datas.controller.ts

@ -1,7 +1,6 @@
import {
Controller,
UseGuards,
Body,
Controller,
Delete,
Get,
Param,
@ -9,12 +8,13 @@ import {
Post,
Request,
Response,
UseGuards,
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../../middlewares/extract-project-id/extract-project-id.middleware';
import { AuthGuard } from '@nestjs/passport';
import { OldDatasService } from './old-datas.service';
@Controller()

3
packages/nocodb-nest/src/modules/datas/old-datas/old-datas.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { OldDatasService } from './old-datas.service';
import type { TestingModule } from '@nestjs/testing';
describe('OldDatasService', () => {
let service: OldDatasService;

4
packages/nocodb-nest/src/modules/datas/old-datas/old-datas.service.ts

@ -1,10 +1,10 @@
import { Injectable } from '@nestjs/common';
import { OldPathParams } from '../helpers';
import { nocoExecute } from 'nc-help';
import getAst from '../../../helpers/getAst';
import { NcError } from '../../../helpers/catchError';
import { Base, Model, Project, View } from '../../../models';
import NcConnectionMgrv2 from '../../../utils/common/NcConnectionMgrv2';
import { nocoExecute } from 'nc-help';
import type { OldPathParams } from '../helpers';
@Injectable()
export class OldDatasService {

3
packages/nocodb-nest/src/modules/filters/filters.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { FiltersController } from './filters.controller';
import { FiltersService } from './filters.service';
import type { TestingModule } from '@nestjs/testing';
describe('FiltersController', () => {
let controller: FiltersController;

6
packages/nocodb-nest/src/modules/filters/filters.controller.ts

@ -1,12 +1,12 @@
import {
Body,
Controller,
Delete,
Get,
Param,
Patch,
Post,
UseGuards,
Body,
Patch,
Delete,
} from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { FilterReqType } from 'nocodb-sdk';

3
packages/nocodb-nest/src/modules/filters/filters.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { FiltersService } from './filters.service';
import type { TestingModule } from '@nestjs/testing';
describe('FiltersService', () => {
let service: FiltersService;

4
packages/nocodb-nest/src/modules/filters/filters.service.ts

@ -1,8 +1,8 @@
import { Injectable } from '@nestjs/common';
import { FilterReqType } from 'nocodb-sdk';
import { T } from 'nc-help';
import { validatePayload } from '../../helpers';
import { Filter } from '../../models';
import { T } from 'nc-help';
import type { FilterReqType } from 'nocodb-sdk';
@Injectable()
export class FiltersService {

3
packages/nocodb-nest/src/modules/form-columns/form-columns.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { FormColumnsController } from './form-columns.controller';
import { FormColumnsService } from './form-columns.service';
import type { TestingModule } from '@nestjs/testing';
describe('FormColumnsController', () => {
let controller: FormColumnsController;

2
packages/nocodb-nest/src/modules/form-columns/form-columns.controller.ts

@ -1,10 +1,10 @@
import { Body, Controller, Param, Patch, UseGuards } from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../middlewares/extract-project-id/extract-project-id.middleware';
import { FormColumnsService } from './form-columns.service';
import { AuthGuard } from '@nestjs/passport';
class FormColumnUpdateReqType {}

3
packages/nocodb-nest/src/modules/form-columns/form-columns.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { FormColumnsService } from './form-columns.service';
import type { TestingModule } from '@nestjs/testing';
describe('FormColumnsService', () => {
let service: FormColumnsService;

2
packages/nocodb-nest/src/modules/form-columns/form-columns.service.ts

@ -1,7 +1,7 @@
import { Injectable } from '@nestjs/common';
import { T } from 'nc-help';
import { validatePayload } from '../../helpers';
import { FormViewColumn } from '../../models';
import { T } from 'nc-help';
@Injectable()
export class FormColumnsService {

3
packages/nocodb-nest/src/modules/forms/forms.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { FormsController } from './forms.controller';
import { FormsService } from './forms.service';
import type { TestingModule } from '@nestjs/testing';
describe('FormsController', () => {
let controller: FormsController;

2
packages/nocodb-nest/src/modules/forms/forms.controller.ts

@ -8,12 +8,12 @@ import {
UseGuards,
} from '@nestjs/common';
import { ViewCreateReqType } from 'nocodb-sdk';
import { AuthGuard } from '@nestjs/passport';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../middlewares/extract-project-id/extract-project-id.middleware';
import { FormsService } from './forms.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/forms/forms.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { FormsService } from './forms.service';
import type { TestingModule } from '@nestjs/testing';
describe('FormsService', () => {
let service: FormsService;

3
packages/nocodb-nest/src/modules/forms/forms.service.ts

@ -1,9 +1,10 @@
import { Injectable } from '@nestjs/common';
import { T } from 'nc-help';
import { FormUpdateReqType, ViewCreateReqType, ViewTypes } from 'nocodb-sdk';
import { ViewTypes } from 'nocodb-sdk';
import { validatePayload } from '../../helpers';
import { FormView, View } from '../../models';
import type { FormUpdateReqType, ViewCreateReqType } from 'nocodb-sdk';
@Injectable()
export class FormsService {

3
packages/nocodb-nest/src/modules/galleries/galleries.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { GalleriesController } from './galleries.controller';
import { GalleriesService } from './galleries.service';
import type { TestingModule } from '@nestjs/testing';
describe('GalleriesController', () => {
let controller: GalleriesController;

2
packages/nocodb-nest/src/modules/galleries/galleries.controller.ts

@ -8,12 +8,12 @@ import {
UseGuards,
} from '@nestjs/common';
import { GalleryUpdateReqType, ViewCreateReqType } from 'nocodb-sdk';
import { AuthGuard } from '@nestjs/passport';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../middlewares/extract-project-id/extract-project-id.middleware';
import { GalleriesService } from './galleries.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/galleries/galleries.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { GalleriesService } from './galleries.service';
import type { TestingModule } from '@nestjs/testing';
describe('GalleriesService', () => {
let service: GalleriesService;

5
packages/nocodb-nest/src/modules/galleries/galleries.service.ts

@ -1,8 +1,9 @@
import { Injectable } from '@nestjs/common';
import { GalleryUpdateReqType, ViewCreateReqType, ViewTypes } from 'nocodb-sdk';
import { ViewTypes } from 'nocodb-sdk';
import { T } from 'nc-help';
import { validatePayload } from '../../helpers';
import { GalleryView, View } from '../../models';
import { T } from 'nc-help';
import type { GalleryUpdateReqType, ViewCreateReqType } from 'nocodb-sdk';
@Injectable()
export class GalleriesService {

3
packages/nocodb-nest/src/modules/grid-columns/grid-columns.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { GridColumnsController } from './grid-columns.controller';
import { GridColumnsService } from './grid-columns.service';
import type { TestingModule } from '@nestjs/testing';
describe('GridColumnsController', () => {
let controller: GridColumnsController;

2
packages/nocodb-nest/src/modules/grid-columns/grid-columns.controller.ts

@ -1,11 +1,11 @@
import { Body, Controller, Get, Param, Patch, UseGuards } from '@nestjs/common';
import { GridColumnReqType } from 'nocodb-sdk';
import { AuthGuard } from '@nestjs/passport';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../middlewares/extract-project-id/extract-project-id.middleware';
import { GridColumnsService } from './grid-columns.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/grid-columns/grid-columns.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { GridColumnsService } from './grid-columns.service';
import type { TestingModule } from '@nestjs/testing';
describe('GridColumnsService', () => {
let service: GridColumnsService;

4
packages/nocodb-nest/src/modules/grid-columns/grid-columns.service.ts

@ -1,8 +1,8 @@
import { Injectable } from '@nestjs/common';
import { GridColumnReqType } from 'nocodb-sdk';
import { T } from 'nc-help';
import { validatePayload } from '../../helpers';
import { GridViewColumn } from '../../models';
import { T } from 'nc-help';
import type { GridColumnReqType } from 'nocodb-sdk';
@Injectable()
export class GridColumnsService {

3
packages/nocodb-nest/src/modules/grids/grids.controller.spec.ts

@ -1,6 +1,7 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { GridsController } from './grids.controller';
import { GridsService } from './grids.service';
import type { TestingModule } from '@nestjs/testing';
describe('GridsController', () => {
let controller: GridsController;

2
packages/nocodb-nest/src/modules/grids/grids.controller.ts

@ -7,12 +7,12 @@ import {
UseGuards,
} from '@nestjs/common';
import { ViewCreateReqType } from 'nocodb-sdk';
import { AuthGuard } from '@nestjs/passport';
import {
Acl,
ExtractProjectIdMiddleware,
} from '../../middlewares/extract-project-id/extract-project-id.middleware';
import { GridsService } from './grids.service';
import { AuthGuard } from '@nestjs/passport';
@Controller()
@UseGuards(ExtractProjectIdMiddleware, AuthGuard('jwt'))

3
packages/nocodb-nest/src/modules/grids/grids.service.spec.ts

@ -1,5 +1,6 @@
import { Test, TestingModule } from '@nestjs/testing';
import { Test } from '@nestjs/testing';
import { GridsService } from './grids.service';
import type { TestingModule } from '@nestjs/testing';
describe('GridsService', () => {
let service: GridsService;

5
packages/nocodb-nest/src/modules/grids/grids.service.ts

@ -1,8 +1,9 @@
import { Injectable } from '@nestjs/common';
import { GridUpdateReqType, ViewCreateReqType, ViewTypes } from 'nocodb-sdk';
import { ViewTypes } from 'nocodb-sdk';
import { T } from 'nc-help';
import { validatePayload } from '../../helpers';
import { GridView, View } from '../../models';
import { T } from 'nc-help';
import type { GridUpdateReqType, ViewCreateReqType } from 'nocodb-sdk';
@Injectable()
export class GridsService {

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save