import { Server, ServerUnaryCall, sendUnaryData } from '@grpc/grpc-js' import { UnimplementedCharacterManagerService, Character, GetCharacterRequest, CreateCharacterRequest, } from './proto/character' export function initCharacterService(server: Server) { server.addService(UnimplementedCharacterManagerService.definition, { createCharacter: createCharacter_Call, getCharacter: getCharacter_Call, }) } function createCharacter_Call(call: ServerUnaryCall, callback: sendUnaryData) { callback(null, createCharacter(call.request)) } function createCharacter(request: CreateCharacterRequest): Character { return new Character() } function getCharacter_Call(call: ServerUnaryCall, callback: sendUnaryData) { callback(null, getCharacter(call.request)) } function getCharacter(request: GetCharacterRequest): Character { return new Character() }