65 lines
1.6 KiB
TypeScript
65 lines
1.6 KiB
TypeScript
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<User[]> {
|
|
const url = new URL(this.baseURl);
|
|
try {
|
|
return await this.getRequest<User[]>(url);
|
|
} catch (err) {
|
|
this.onError(err);
|
|
return Promise.reject(err);
|
|
}
|
|
}
|
|
|
|
public async getAuthorizationCode(): Promise<any> {
|
|
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<User> {
|
|
const url = new URL(this.baseURl.concat("/").concat(uid));
|
|
try {
|
|
return await this.getRequest<User>(url);
|
|
} catch (err) {
|
|
this.onError(err);
|
|
return Promise.reject(err);
|
|
}
|
|
}
|
|
|
|
// public async post(params: User): Promise<User> {
|
|
// const url = new URL(this.baseURl);
|
|
// try {
|
|
// return await this.postRequest<User>(url, params);
|
|
// } catch (err) {
|
|
// this.onError(err);
|
|
// return Promise.reject(err);
|
|
// }
|
|
// }
|
|
}
|