fal-js/example.js
2023-02-22 13:39:40 -08:00

30 lines
1.4 KiB
JavaScript

"use strict";
exports.__esModule = true;
var common_pb_1 = require("./proto/generated/common_pb");
var controller_pb_1 = require("./proto/generated/controller_pb");
var server_pb_1 = require("./proto/generated/server_pb");
var fs = require("fs");
var controller_grpc_pb_1 = require("./proto/generated/controller_grpc_pb");
var grpc = require("@grpc/grpc-js");
var credentials = grpc.credentials.combineChannelCredentials(grpc.credentials.createSsl(), grpc.credentials.createFromMetadataGenerator(function (_, callback) {
var md = new grpc.Metadata();
md.add("auth-key", "f2588f17f0bfc75c323dc5f9b5da83e0");
md.add("auth-key-id", "648b02a4-e2cd-430c-8bac-4ca2712dad18");
callback(null, md);
}));
var client = new controller_grpc_pb_1.IsolateControllerClient("api.shark.fal.ai", credentials);
var req = new controller_pb_1.HostedRun();
var serObj = new common_pb_1.SerializedObject();
var definition = fs.readFileSync('/Users/gorkemyurtseven/dev/koldstart-playground/koldstart-javascript/python.dump');
serObj.setMethod("dill");
serObj.setDefinition(definition);
serObj.setWasItRaised(false);
serObj.setStringizedTraceback("");
var environment = new server_pb_1.EnvironmentDefinition();
environment.setKind("virtualenv");
req.setFunction(serObj);
req.setEnvironmentsList([environment]);
client.run(req).on("data", function (data) {
console.log(data.toObject());
});