odata-v4-server
Version:
OData V4 Server
40 lines (34 loc) • 845 B
text/typescript
import * as es from "event-stream";
import { ODataServer, ODataController, odata } from "../lib/index";
class TestController extends ODataController{
.GET
find(){
return [{
a: 1
}, {
b: 2
}, {
t: Date.now()
}];
}
.GET
findOne(.key key:number){
return {
id: key,
t: Date.now()
};
}
}
.controller(TestController, true)
export class TestServer extends ODataServer{}
TestServer.execute("/Test/$count", "GET").then((result) => {
console.log(result);
});
let server = new TestServer();
server.pipe(<any>es.mapSync(data => console.log(data)));
setInterval(() => {
server.write({
url: "/Test(" + Math.floor(Math.random() * 1000) + ")",
method: "GET"
});
}, 1000);