merge files from the blockchain infra repo (#59)

This commit is contained in:
autistic-symposium-helper 2024-11-17 17:03:20 -08:00 committed by GitHub
parent 23f56ef195
commit 2a6449bb85
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
346 changed files with 29097 additions and 132 deletions

View file

@ -0,0 +1,38 @@
const grpc = require("grpc");
const protoLoader = require("@grpc/proto-loader")
const packageDef = protoLoader.loadSync("todo.proto", {});
const grpcObject = grpc.loadPackageDefinition(packageDef);
const todoPackage = grpcObject.todoPackage;
const server = new grpc.Server();
server.bind("0.0.0.0:40000",
grpc.ServerCredentials.createInsecure());
server.addService(todoPackage.Todo.service,
{
"createTodo": createTodo,
"readTodos" : readTodos,
"readTodosStream": readTodosStream
});
server.start();
const todos = []
function createTodo (call, callback) {
const todoItem = {
"id": todos.length + 1,
"text": call.request.text
}
todos.push(todoItem)
callback(null, todoItem);
}
function readTodosStream(call, callback) {
todos.forEach(t => call.write(t));
call.end();
}
function readTodos(call, callback) {
callback(null, {"items": todos})
}