template files
This commit is contained in:
35
hv2-ui/src/app/data-object-service.ts.tmpl
Normal file
35
hv2-ui/src/app/data-object-service.ts.tmpl
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
import { Injectable } from '@angular/core';
|
||||||
|
import { Observable, of } from 'rxjs';
|
||||||
|
import { HttpClient, HttpHeaders } from '@angular/common/http';
|
||||||
|
|
||||||
|
import { MessageService } from './message.service';
|
||||||
|
import { serviceBaseUrl } from './config';
|
||||||
|
|
||||||
|
|
||||||
|
#for $table in $tables
|
||||||
|
import { ${JsNameConverter($table.name)} } from './data-objects';
|
||||||
|
#end for
|
||||||
|
|
||||||
|
|
||||||
|
@Injectable({
|
||||||
|
providedIn: 'root'
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#from generateHelper import JsNameConverter
|
||||||
|
|
||||||
|
#for $table in $tables
|
||||||
|
export class ${JsNameConverter($table.name)}Service {
|
||||||
|
constructor(private messageService: MessageService, private http: HttpClient) { }
|
||||||
|
|
||||||
|
async get${JsNameConverter($table.name)}(): Promise<${JsNameConverter($table.name)}> {
|
||||||
|
this.messageService.add(`${JsNameConverter($table.name)}Service: fetch data`);
|
||||||
|
return this.http.get<${JsNameConverter($table.name)}>(`\${serviceBaseUrl}/v1/${table.name}`).toPromise()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#end for
|
||||||
|
|
11
hv2-ui/src/app/data-objects.ts.tmpl
Normal file
11
hv2-ui/src/app/data-objects.ts.tmpl
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
#from generateHelper import JsNameConverter
|
||||||
|
|
||||||
|
#for $table in $tables
|
||||||
|
export interface $JsNameConverter($table.name) {
|
||||||
|
#for $column in $table.columns
|
||||||
|
${column.name}: ${column.jstype}
|
||||||
|
#end for
|
||||||
|
}
|
||||||
|
|
||||||
|
#end for
|
||||||
|
|
Reference in New Issue
Block a user