add IAM connection parameters
parent
64d1224a36
commit
86f6f8886f
|
@ -1,4 +1,5 @@
|
||||||
/* eslint-disable no-bitwise */
|
/* eslint-disable no-bitwise */
|
||||||
|
import auth0 from 'auth0';
|
||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
import nodemailer from 'nodemailer';
|
import nodemailer from 'nodemailer';
|
||||||
import childProcess from 'child_process';
|
import childProcess from 'child_process';
|
||||||
|
@ -21,6 +22,8 @@ export default class Util {
|
||||||
|
|
||||||
public report: Report;
|
public report: Report;
|
||||||
|
|
||||||
|
public authClient: auth0.ManagementClient;
|
||||||
|
|
||||||
constructor(client: Client) {
|
constructor(client: Client) {
|
||||||
this.client = client;
|
this.client = client;
|
||||||
this.moderation = new Moderation(this.client);
|
this.moderation = new Moderation(this.client);
|
||||||
|
@ -37,6 +40,7 @@ export default class Util {
|
||||||
});
|
});
|
||||||
this.pbx = new PBX(this.client);
|
this.pbx = new PBX(this.client);
|
||||||
this.report = new Report(this.client);
|
this.report = new Report(this.client);
|
||||||
|
this.authClient = this.getManagementClient();
|
||||||
}
|
}
|
||||||
|
|
||||||
get emojis() {
|
get emojis() {
|
||||||
|
@ -47,6 +51,15 @@ export default class Util {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected getManagementClient() {
|
||||||
|
return new auth0.ManagementClient({
|
||||||
|
audience: 'https://libraryofcode.us.auth0.com/api/v2/',
|
||||||
|
domain: 'auth.libraryofcode.org',
|
||||||
|
clientId: this.client.config.auth0ClientID,
|
||||||
|
clientSecret: this.client.config.auth0ClientSecret,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public async addUserToMailingList(email: string, list: string) {
|
public async addUserToMailingList(email: string, list: string) {
|
||||||
try {
|
try {
|
||||||
const { data } = await axios({
|
const { data } = await axios({
|
||||||
|
|
Loading…
Reference in New Issue