Removed reflect-metadata/typedi

This commit is contained in:
Vincent Alamelle 2023-05-10 17:38:26 +02:00
parent b9e384ae0d
commit 273565c9d8
26 changed files with 15 additions and 59 deletions

12
package-lock.json generated
View File

@ -26,9 +26,7 @@
"react": "18.2.0",
"react-dom": "18.2.0",
"react-select": "^5.7.2",
"reflect-metadata": "^0.1.13",
"sass": "^1.59.2",
"typedi": "^0.10.0",
"typescript": "4.9.5"
}
},
@ -3906,11 +3904,6 @@
"node": ">=8.10.0"
}
},
"node_modules/reflect-metadata": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
"integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
},
"node_modules/regenerator-runtime": {
"version": "0.13.11",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
@ -4498,11 +4491,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/typedi": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/typedi/-/typedi-0.10.0.tgz",
"integrity": "sha512-v3UJF8xm68BBj6AF4oQML3ikrfK2c9EmZUyLOfShpJuItAqVBHWP/KtpGinkSsIiP6EZyyb6Z3NXyW9dgS9X1w=="
},
"node_modules/typescript": {
"version": "4.9.5",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",

View File

@ -21,16 +21,14 @@
"dotenv": "^16.0.3",
"eslint": "8.36.0",
"eslint-config-next": "13.2.4",
"le-coffre-resources": "git@github.com:smart-chain-fr/leCoffre-resources.git#v2.40",
"form-data": "^4.0.0",
"le-coffre-resources": "git@github.com:smart-chain-fr/leCoffre-resources.git#v2.40",
"next": "13.2.4",
"prettier": "^2.8.7",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-select": "^5.7.2",
"reflect-metadata": "^0.1.13",
"sass": "^1.59.2",
"typedi": "^0.10.0",
"typescript": "4.9.5"
}
}

View File

@ -1,8 +1,6 @@
import { Service } from "typedi";
import BaseApiService from "@Front/Api/BaseApiService";
import { FrontendVariables } from "@Front/Config/VariablesFront";
@Service()
export default class Auth extends BaseApiService {
private static instance: Auth;

View File

@ -1,8 +1,6 @@
import { Service } from "typedi";
import BaseNotary from "../BaseCustomer";
import User from "le-coffre-resources/dist/Notary";
@Service()
export default class Users extends BaseNotary {
private static instance: Users;
private readonly baseURl = this.namespaceUrl.concat("/Users");

View File

@ -1,8 +1,6 @@
import { Service } from "typedi";
import BaseNotary from "../BaseNotary";
import User from "le-coffre-resources/dist/Notary";
@Service()
export default class Users extends BaseNotary {
private static instance: Users;
private readonly baseURl = this.namespaceUrl.concat("/Users");

View File

@ -1,5 +1,4 @@
import { Contact, Customer } from "le-coffre-resources/dist/SuperAdmin";
import { Service } from "typedi";
import BaseSuperAdmin from "../BaseSuperAdmin";
import { ECivility } from "le-coffre-resources/dist/Customer/Contact";
@ -26,7 +25,6 @@ export interface IPostCustomersParams {
address?: Contact["address"];
}
@Service()
export default class Customers extends BaseSuperAdmin {
private static instance: Customers;
private readonly baseURl = this.namespaceUrl.concat("/customers");

View File

@ -1,4 +1,3 @@
import { Service } from "typedi";
import { DeedType } from "le-coffre-resources/dist/Notary";
import BaseSuperAdmin from "../BaseSuperAdmin";
@ -19,7 +18,6 @@ export type IPutDeedTypesParams = {
deed_type_has_document_types?: DeedType["deed_type_has_document_types"];
};
@Service()
export default class DeedTypes extends BaseSuperAdmin {
private static instance: DeedTypes;
private readonly baseURl = this.namespaceUrl.concat("/deed-types");

View File

@ -1,4 +1,3 @@
import { Service } from "typedi";
import { Deed, OfficeFolder } from "le-coffre-resources/dist/Notary";
import BaseSuperAdmin from "../BaseSuperAdmin";
@ -19,7 +18,6 @@ export type IPutDeedsParams = {
deed_has_document_types?: Deed["deed_has_document_types"];
};
@Service()
export default class Deeds extends BaseSuperAdmin {
private static instance: Deeds;
private readonly baseURl = this.namespaceUrl.concat("/deeds");

View File

@ -1,5 +1,4 @@
import { DocumentType } from "le-coffre-resources/dist/SuperAdmin";
import { Service } from "typedi";
import BaseSuperAdmin from "../BaseSuperAdmin";
@ -23,7 +22,6 @@ export interface IPostDocumentTypesParams {
};
}
@Service()
export default class DocumentTypes extends BaseSuperAdmin {
private static instance: DocumentTypes;
private readonly baseURl = this.namespaceUrl.concat("/document-types");

View File

@ -1,5 +1,4 @@
import { Document } from "le-coffre-resources/dist/SuperAdmin";
import { Service } from "typedi";
import BaseSuperAdmin from "../BaseSuperAdmin";
import { EDocumentStatus } from "le-coffre-resources/dist/Customer/Document";
@ -19,7 +18,6 @@ export type IPutDocumentsParams = {
export interface IPostDocumentsParams {}
@Service()
export default class Documents extends BaseSuperAdmin {
private static instance: Documents;
private readonly baseURl = this.namespaceUrl.concat("/documents");

View File

@ -1,8 +1,9 @@
import { File } from "le-coffre-resources/dist/SuperAdmin";
import Container, { Service } from "typedi";
import BaseSuperAdmin from "../BaseSuperAdmin";
import CryptoService from "@Front/Services/CryptoService/CryptoService";
console.log(CryptoService);
// TODO Type get query params -> Where + inclue + orderby
export interface IGetFilesparams {
@ -16,21 +17,17 @@ export type IPutFilesParams = {};
export interface IPostFilesParams {}
@Service()
export default class Files extends BaseSuperAdmin {
private static instance: Files;
private readonly baseURl = this.namespaceUrl.concat("/files");
private constructor(private cryptoService: CryptoService) {
private cryptoService: CryptoService = CryptoService.getInstance();
private constructor() {
super();
}
public static getInstance() {
if (!this.instance) {
return new this(Container.get(CryptoService));
} else {
return this.instance;
}
return (this.instance ??= new this());
}
public async get(q: IGetFilesparams): Promise<File[]> {

View File

@ -1,4 +1,3 @@
import { Service } from "typedi";
import User, { Customer, DeedType, Office, OfficeFolder } from "le-coffre-resources/dist/Notary";
import BaseSuperAdmin from "../BaseSuperAdmin";
import { EFolderStatus } from "le-coffre-resources/dist/Customer/OfficeFolder";
@ -42,7 +41,6 @@ export type IPutFoldersParams = {
office_folder_has_customers?: { customer: { uid: Customer["uid"] } }[];
};
@Service()
export default class Folders extends BaseSuperAdmin {
private static instance: Folders;
private readonly baseURl = this.namespaceUrl.concat("/folders");

View File

@ -1,4 +1,3 @@
import { Service } from "typedi";
import User from "le-coffre-resources/dist/SuperAdmin";
import BaseSuperAdmin from "../BaseSuperAdmin";
@ -20,7 +19,6 @@ export type IPutUsersParams = {
documents?: User["documents"];
};
@Service()
export default class Users extends BaseSuperAdmin {
private static instance: Users;
private readonly baseURl = this.namespaceUrl.concat("/users");

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import Header from "@Front/Components/DesignSystem/Header";
import Version from "@Front/Components/DesignSystem/Version";
import classNames from "classnames";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import ChevronIcon from "@Assets/Icons/chevron.svg";
import Folders, { IGetFoldersParams } from "@Front/Api/LeCoffreApi/SuperAdmin/Folders/Folders";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import React, { ReactNode } from "react";
import classes from "./classes.module.scss";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button";
import DepositDocument from "@Front/Components/DesignSystem/DepositDocument";
import InputField from "@Front/Components/DesignSystem/Form/Elements/InputField";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button";
import CheckBox from "@Front/Components/DesignSystem/CheckBox";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import Customers from "@Front/Api/LeCoffreApi/SuperAdmin/Customers/Customers";
import Folders, { IPutFoldersParams } from "@Front/Api/LeCoffreApi/SuperAdmin/Folders/Folders";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import PlusIcon from "@Assets/Icons/plus.svg";
import Folders from "@Front/Api/LeCoffreApi/SuperAdmin/Folders/Folders";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import ChevronIcon from "@Assets/Icons/chevron.svg";
import Folders, { IPutFoldersParams } from "@Front/Api/LeCoffreApi/SuperAdmin/Folders/Folders";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button";
import Form from "@Front/Components/DesignSystem/Form";
import InputField from "@Front/Components/DesignSystem/Form/Elements/InputField";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import Folders from "@Front/Api/LeCoffreApi/SuperAdmin/Folders/Folders";
import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import LeftArrowIcon from "@Assets/Icons/left-arrow.svg";
import RightArrowIcon from "@Assets/Icons/right-arrow.svg";

View File

@ -1,4 +1,3 @@
import "reflect-metadata";
import ChevronIcon from "@Assets/Icons/chevron.svg";
import Button, { EButtonVariant } from "@Front/Components/DesignSystem/Button";

View File

@ -1,20 +1,25 @@
import { Service } from "typedi";
import { FrontendVariables } from "@Front/Config/VariablesFront";
import crypto from "crypto";
console.log(crypto);
@Service()
export default class CryptoService {
private jwkKey: JsonWebKey;
private subtle: SubtleCrypto = window.crypto.subtle;
constructor(protected variables: FrontendVariables) {
private static instance: CryptoService;
private constructor() {
this.jwkKey = {
kty: "oct",
k: variables.KEY_DATA,
k: FrontendVariables.getInstance().KEY_DATA,
alg: "A256GCM",
ext: true,
};
}
public static getInstance() {
return (this.instance ??= new this());
}
private async getKey() {
return await this.subtle.importKey("jwk", this.jwkKey, { name: "AES-GCM" }, false, ["encrypt", "decrypt"]);
}