Skip to content

Commit

Permalink
Merge pull request #46 from sisgha/dev-gabriel
Browse files Browse the repository at this point in the history
refactor(js/spec): use OperatorFindAll
  • Loading branch information
guesant authored May 4, 2024
2 parents 82a8bf8 + 92ac1fa commit 53178d8
Show file tree
Hide file tree
Showing 13 changed files with 167 additions and 500 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { IOperation, PropertyTypes } from '@/helpers';
import { PaginatedInput } from '../../../core';
import { IOperation, OperatorFindAll } from '@/helpers';
import {
AmbienteCreate,
AmbienteFindAllResult,
Expand Down Expand Up @@ -103,41 +102,18 @@ export const AmbienteUpdateOperator = () => {
} satisfies IOperation;
};

export const AmbienteFindAllOperator = () => {
return {
gql: 'query',

name: 'AmbienteFindAll',
description: 'Lista de todos os ambientes cadastrados no sistema.',

input: {
strategy: 'dto',
query: {
...PaginatedInput().properties,
'filter.bloco.id': {
nullable: true,
required: false,
type: PropertyTypes.UUID,
description: 'Filtrar resultados por ID de Bloco.',
},
'filter.bloco.campus.id': {
nullable: true,
required: false,
type: PropertyTypes.UUID,
description: 'Filtrar resultados por ID de Campus.',
},
},
},

output: {
strategy: 'dto',
success: {
dto: AmbienteFindAllResult as any,
description: 'Resultados da busca de ambientes.',
},
},
} satisfies IOperation;
};
export const AmbienteFindAllOperator = OperatorFindAll({
name: 'AmbienteFindAll',
description: 'Lista de todos os ambientes cadastrados no sistema.',
success: {
dto: AmbienteFindAllResult as any,
description: 'Resultados da busca de ambientes.',
},
filters: [
{ path: 'bloco.id', description: 'Filtrar resultados por ID de Bloco.' },
{ path: 'bloco.campus.id', description: 'Filtrar resultados por ID de Campus.' },
],
});

export const AmbienteGetImagemCapaOperator = () => {
return {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { IOperation, PropertyTypes } from '@/helpers';
import { ObjectUuid, PaginatedInput } from '../../../core';
import { IOperation, OperatorFindAll } from '@/helpers';
import { ObjectUuid } from '../../../core';
import { BlocoCreate, BlocoFindAllResult, BlocoFindOneByIdInput, BlocoFindOneResult, BlocoUpdate } from './bloco.declaration';

export const BlocoCreateOperator = () => {
Expand Down Expand Up @@ -97,35 +97,15 @@ export const BlocoUpdateOperator = () => {
} satisfies IOperation;
};

export const BlocoFindAllOperator = () => {
return {
gql: 'query',

name: 'BlocoFindAll',
description: 'Lista de todos os blocos cadastrados no sistema.',

input: {
strategy: 'dto',
query: {
...PaginatedInput().properties,
'filter.campus.id': {
nullable: true,
required: false,
type: PropertyTypes.UUID,
description: 'Filtrar resultados por ID de Campus.',
},
},
},

output: {
strategy: 'dto',
success: {
dto: BlocoFindAllResult as any,
description: 'Resultados da busca de blocos.',
},
},
} satisfies IOperation;
};
export const BlocoFindAllOperator = OperatorFindAll({
name: 'BlocoFindAll',
description: 'Lista de todos os blocos cadastrados no sistema.',
success: {
dto: BlocoFindAllResult as any,
description: 'Resultados da busca de blocos.',
},
filters: [{ path: 'campus.id', description: 'Filtrar resultados por ID de Campus.' }],
});

export const BlocoGetImagemCapaOperator = () => {
return {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { IOperation, PropertyTypes } from '@/helpers';
import { ObjectUuid, PaginatedInput } from '../../../core';
import { IOperation, OperatorFindAll } from '@/helpers';
import { ObjectUuid } from '../../../core';
import { CampusCreate, CampusFindAllResult, CampusFindOneByIdInput, CampusFindOneResult, CampusUpdate } from './campus.declaration';

export const CampusCreateOperator = () => {
Expand Down Expand Up @@ -97,62 +97,19 @@ export const CampusUpdateOperator = () => {
} satisfies IOperation;
};

export const CampusFindAllOperator = () => {
return {
gql: 'query',

name: 'CampusFindAll',
description: 'Lista de todos os campi cadastrados no sistema.',

input: {
strategy: 'dto',
query: {
...PaginatedInput().properties,
'filter.campus.id': {
nullable: true,
required: false,
type: PropertyTypes.UUID,
description: 'Filtrar resultados por ID de Campus.',
},
'filter.endereco.cidade.id': {
nullable: true,
required: false,
type: PropertyTypes.UUID,
description: 'Filtrar resultados por ID de Cidade.',
},
'filter.endereco.cidade.nome': {
nullable: true,
required: false,
type: PropertyTypes.UUID,
description: 'Filtrar resultados por Nome de Cidade.',
},
'filter.endereco.cidade.estado.id': {
nullable: true,
required: false,
type: PropertyTypes.UUID,
description: 'Filtrar resultados por ID de Estado.',
},
'filter.endereco.cidade.estado.nome': {
nullable: true,
required: false,
type: PropertyTypes.UUID,
description: 'Filtrar resultados por Nome de Estado.',
},
'filter.endereco.cidade.estado.sigla': {
nullable: true,
required: false,
type: PropertyTypes.UUID,
description: 'Filtrar resultados por Sigla de Estado.',
},
},
},

output: {
strategy: 'dto',
success: {
dto: CampusFindAllResult as any,
description: 'Resultados da busca de campi.',
},
},
} satisfies IOperation;
};
export const CampusFindAllOperator = OperatorFindAll({
name: 'CampusFindAll',
description: 'Lista de todos os campi cadastrados no sistema.',
success: {
dto: CampusFindAllResult as any,
description: 'Resultados da busca de campi.',
},
filters: [
{ path: 'campus.id', description: 'Filtrar resultados por ID de Campus.' },
{ path: 'endereco.cidade.id', description: 'Filtrar resultados por ID de Cidade.' },
{ path: 'endereco.cidade.nome', description: 'Filtrar resultados por Nome de Cidade.' },
{ path: 'endereco.cidade.estado.id', description: 'Filtrar resultados por ID de Estado.' },
{ path: 'endereco.cidade.estado.nome', description: 'Filtrar resultados por Nome de Estado.' },
{ path: 'endereco.cidade.estado.sigla', description: 'Filtrar resultados por Sigla de Estado.' },
],
});
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { IOperation } from '@/helpers';
import { ObjectUuid, PaginatedInput } from '../../../core';
import { IOperation, OperatorFindAll } from '@/helpers';
import { ObjectUuid } from '../../../core';
import { ReservaCreate, ReservaFindAllResult, ReservaFindOneByIdInput, ReservaFindOneResult, ReservaUpdate } from './reserva.declaration';

export const ReservaCreateOperator = () => {
Expand Down Expand Up @@ -97,26 +97,12 @@ export const ReservaUpdateOperator = () => {
} satisfies IOperation;
};

export const ReservaFindAllOperator = () => {
return {
gql: 'query',

name: 'ReservaFindAll',
description: 'Lista de todos as reservas cadastradas no sistema.',

input: {
strategy: 'dto',
query: {
...PaginatedInput().properties,
},
},

output: {
strategy: 'dto',
success: {
dto: ReservaFindAllResult as any,
description: 'Resultados da busca de reservas.',
},
},
} satisfies IOperation;
};
export const ReservaFindAllOperator = OperatorFindAll({
name: 'ReservaFindAll',
description: 'Lista de todos as reservas cadastradas no sistema.',
success: {
dto: ReservaFindAllResult as any,
description: 'Resultados da busca de reservas.',
},
filters: [], // Não há filtros adicionais para esta operação.
});
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { IOperation } from '@/helpers';
import { ObjectUuid, PaginatedInput } from '../../../core';
import { IOperation, OperatorFindAll } from '@/helpers';
import { ObjectUuid } from '../../../core';
import { UsuarioCreate, UsuarioFindAllResult, UsuarioFindOneByIdInput, UsuarioFindOneResult, UsuarioUpdate } from './usuario.declaration';

export const UsuarioCreateOperator = () => {
Expand Down Expand Up @@ -97,29 +97,15 @@ export const UsuarioUpdateOperator = () => {
} satisfies IOperation;
};

export const UsuarioFindAllOperator = () => {
return {
gql: 'query',

name: 'UsuarioFindAll',
description: 'Lista de todos os usuarios cadastrados no sistema.',

input: {
strategy: 'dto',
query: {
...PaginatedInput().properties,
},
},

output: {
strategy: 'dto',
success: {
dto: UsuarioFindAllResult as any,
description: 'Resultados da busca de usuarios.',
},
},
} satisfies IOperation;
};
export const UsuarioFindAllOperator = OperatorFindAll({
name: 'UsuarioFindAll',
description: 'Lista de todos os usuarios cadastrados no sistema.',
success: {
dto: UsuarioFindAllResult as any,
description: 'Resultados da busca de usuarios.',
},
filters: [], // Não há filtros adicionais para esta operação.
});

export const UsuarioGetImagemCapaOperator = () => {
return {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { IOperation } from '@/helpers';
import { PaginatedInput } from '../../../core';
import { IOperation, OperatorFindAll } from '@/helpers';
import { VinculoFindAllResult, VinculoFindOneByIdInput, VinculoFindOneResult, VinculoUpdateInput } from './vinculo.declaration';

export const VinculoFindOneByIdOperator = () => {
Expand All @@ -26,29 +25,15 @@ export const VinculoFindOneByIdOperator = () => {
} satisfies IOperation;
};

export const VinculoFindAllOperator = () => {
return {
gql: 'query',

name: 'VinculoFindAll',
description: 'Lista de todos os vínculos dos usuários aos campi cadastrados no sistema.',

input: {
strategy: 'dto',
query: {
...PaginatedInput().properties,
},
},

output: {
strategy: 'dto',
success: {
dto: VinculoFindAllResult as any,
description: 'Resultados da busca de vínculos de um usuário aos campi.',
},
},
} satisfies IOperation;
};
export const VinculoFindAllOperator = OperatorFindAll({
name: 'VinculoFindAll',
description: 'Lista de todos os vínculos dos usuários aos campi cadastrados no sistema.',
success: {
dto: VinculoFindAllResult as any,
description: 'Resultados da busca de vínculos de um usuário aos campi.',
},
filters: [], // Não há filtros adicionais para esta operação.
});

export const VinculoUpdateOperator = () => {
return {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { IOperation } from '@/helpers';
import { PaginatedInput } from '../../../core';
import { IOperation, OperatorFindAll } from '@/helpers';
import {
CalendarioLetivoCreate,
CalendarioLetivoFindAllResult,
Expand Down Expand Up @@ -103,26 +102,12 @@ export const CalendarioLetivoUpdateOperator = () => {
} satisfies IOperation;
};

export const CalendarioLetivoFindAllOperator = () => {
return {
gql: 'query',

name: 'CalendarioLetivoFindAll',
description: 'Lista de todos os calendários letivos cadastradas no sistema.',

input: {
strategy: 'dto',
query: {
...PaginatedInput().properties,
},
},

output: {
strategy: 'dto',
success: {
dto: CalendarioLetivoFindAllResult as any,
description: 'Resultados da busca de calendários letivos.',
},
},
} satisfies IOperation;
};
export const CalendarioLetivoFindAllOperator = OperatorFindAll({
name: 'CalendarioLetivoFindAll',
description: 'Lista de todos os calendários letivos cadastradas no sistema.',
success: {
dto: CalendarioLetivoFindAllResult as any,
description: 'Resultados da busca de calendários letivos.',
},
filters: [], // Não há filtros adicionais para esta operação.
});
Loading

0 comments on commit 53178d8

Please sign in to comment.