template files

This commit is contained in:
2021-07-28 17:53:24 +02:00
parent ce4033eb5f
commit 11ea4869a9
2 changed files with 46 additions and 0 deletions

View 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

View 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