mirror of
https://github.com/maierfelix/POGOserver.git
synced 2026-07-08 05:04:05 -05:00
- Now dumps models and asset_digest on first start into /data - Reworked the route request routine - Added local ip4 display (is this ok?) - Model download urls are now routed to the server itself (need to get this more efficient) - Updated version to 0.3.4
47 lines
978 B
JavaScript
47 lines
978 B
JavaScript
import proto from "../proto";
|
|
|
|
import DownloadUrlEntry from "./Data.DownloadUrlEntry";
|
|
|
|
import CFG from "../../cfg";
|
|
|
|
import {
|
|
getDownloadUrlByAssetId
|
|
} from "../utils.js";
|
|
|
|
/**
|
|
* @return {Object}
|
|
*/
|
|
export default function GetDownloadUrls(asset, ip, req) {
|
|
|
|
let data = proto.Networking.Requests.Messages.GetDownloadUrlsMessage.decode(req.request_message.toBuffer());
|
|
|
|
let key = data.asset_id[0];
|
|
|
|
let download_urls = [];
|
|
|
|
let node = null;
|
|
|
|
for (node of asset.digest) {
|
|
if (node.asset_id === key) {
|
|
break;
|
|
}
|
|
};
|
|
|
|
return new Promise((resolve) => {
|
|
download_urls.push(
|
|
new proto.Data.DownloadUrlEntry({
|
|
asset_id: key,
|
|
url: `http://${ip}:${CFG.PORT}/model/${node.bundle_name}`,
|
|
size: node.size,
|
|
checksum: node.checksum
|
|
})
|
|
);
|
|
let output = (
|
|
new proto.Networking.Responses.GetDownloadUrlsResponse({
|
|
download_urls: download_urls
|
|
}).encode()
|
|
);
|
|
resolve(output);
|
|
});
|
|
|
|
} |