import BaseNotary from "../BaseNotary"; import User from "le-coffre-resources/dist/Notary"; export default class Users extends BaseNotary { private static instance: Users; private readonly baseURl = this.namespaceUrl.concat("/Users"); private constructor() { super(); } public static getInstance() { if (!this.instance) { return new Users(); } else { return this.instance; } } public async get(): Promise { const url = new URL(this.baseURl); try { return await this.getRequest(url); } catch (err) { this.onError(err); return Promise.reject(err); } } public async getAuthorizationCode(): Promise { try { const url = new URL(`https://qual-connexion.idnot.fr/IdPOAuth2/authorize/idnot_idp_v1? client_id=4501646203F3EF67 &redirect_uri=https://app.stg.lecoffre.smart-chain.fr/ &scope=openid,profile,offline_access &response_type=code`); // const url = new URL("https://jsonplaceholder.typicode.com/todos/1"); await this.getRequest(url); } catch (err) { this.onError(err); return Promise.reject(err); } } public async getByUid(uid: string): Promise { const url = new URL(this.baseURl.concat("/").concat(uid)); try { return await this.getRequest(url); } catch (err) { this.onError(err); return Promise.reject(err); } } // public async post(params: User): Promise { // const url = new URL(this.baseURl); // try { // return await this.postRequest(url, params); // } catch (err) { // this.onError(err); // return Promise.reject(err); // } // } }