Added initial new relic skeleton.
This commit is contained in:
parent
201e19a3aa
commit
f2ada3bdd3
24
netlify/functions/nerdgraph/nerdgraph.ts
Normal file
24
netlify/functions/nerdgraph/nerdgraph.ts
Normal file
@ -0,0 +1,24 @@
|
||||
import {Handler, HandlerContext, HandlerEvent} from "@netlify/functions";
|
||||
import axios from 'axios';
|
||||
|
||||
export const handler: Handler = async (event: HandlerEvent, context: HandlerContext) => {
|
||||
try {
|
||||
const apiKey = event.headers['Api-Key'];
|
||||
const query = event.body;
|
||||
const response = await axios.post('https://api.newrelic.com/graphql', // use account token to get a temp user token
|
||||
query,
|
||||
{headers: {'Api-Key': apiKey, 'Content-Type': 'application/json'}});
|
||||
|
||||
const data = await response.data;
|
||||
return {
|
||||
headers: {'Content-Type': 'application/json'},
|
||||
statusCode: 200,
|
||||
body: JSON.stringify(data)
|
||||
}
|
||||
} catch (error) {
|
||||
return {
|
||||
statusCode: 500,
|
||||
body: JSON.stringify(error)
|
||||
}
|
||||
}
|
||||
};
|
||||
@ -25,7 +25,7 @@ export class App {
|
||||
constructor() {
|
||||
const config = AppConfig.config;
|
||||
const logger = log.getLogger('App');
|
||||
log.enableAll(true);
|
||||
//log.enableAll(true);
|
||||
log.setDefaultLevel('info');
|
||||
|
||||
//log.getLogger('App').setLevel('info');
|
||||
|
||||
@ -3,6 +3,7 @@ import {Scene, Vector3, WebXRControllerComponent, WebXRDefaultExperience, WebXRI
|
||||
import {Controllers} from "./controllers";
|
||||
import log from "loglevel";
|
||||
import {DiagramManager} from "../diagram/diagramManager";
|
||||
import {NewRelicData} from "../integration/newRelic/newRelicData";
|
||||
|
||||
export class Right extends Base {
|
||||
constructor(controller:
|
||||
@ -21,6 +22,8 @@ export class Right extends Base {
|
||||
if (bbutton) {
|
||||
bbutton.onButtonStateChangedObservable.add((button) => {
|
||||
if (button.pressed) {
|
||||
const newRelic = new NewRelicData();
|
||||
newRelic.getNewRelicData();
|
||||
this.controllers.controllerObserver.notifyObservers({type: 'b-button', value: button.value});
|
||||
}
|
||||
});
|
||||
|
||||
18
src/integration/newRelic/newRelicData.ts
Normal file
18
src/integration/newRelic/newRelicData.ts
Normal file
@ -0,0 +1,18 @@
|
||||
export class NewRelicData {
|
||||
private readonly key: string;
|
||||
private readonly account: string;
|
||||
|
||||
constructor() {
|
||||
|
||||
}
|
||||
|
||||
public async getNewRelicData() {
|
||||
try {
|
||||
|
||||
} catch (err) {
|
||||
console.log(err);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user