const ApiKeyDialog = {
template: `
API Key
{{$ctrl.apiKey}}
Example API Calls:
Results in CSV format:
{{$ctrl.csvUrl}}
Results in JSON format:
{{$ctrl.jsonUrl}}
`,
controller(clientConfig) {
'ngInject';
this.apiKey = this.resolve.query.api_key;
this.csvUrl = `${clientConfig.basePath}api/queries/${this.resolve.query.id}/results.csv?api_key=${this.apiKey}`;
this.jsonUrl = `${clientConfig.basePath}api/queries/${this.resolve.query.id}/results.json?api_key=${this.apiKey}`;
},
bindings: {
resolve: '<',
close: '&',
dismiss: '&',
},
};
export default function init(ngModule) {
ngModule.component('apiKeyDialog', ApiKeyDialog);
}
init.init = true;