mirror of
https://github.com/clusterio/clusterio.git
synced 2026-11-14 15:24:52 +09:00
Add mod portal search
This commit is contained in:
1 parent
05790966db
commit
2ae3f9a600
6 files changed
+409
-11
No files matched your search
@@ -98,6 +98,7 @@ export default class ControlConnection extends BaseConnection {
|
||||
this.handle(lib.ModGetRequest, this.handleModGetRequest.bind(this));
|
||||
this.handle(lib.ModListRequest, this.handleModListRequest.bind(this));
|
||||
this.handle(lib.ModSearchRequest, this.handleModSearchRequest.bind(this));
|
||||
this.handle(lib.ModPortalSearchRequest, this.handleModPortalSearchRequest.bind(this));
|
||||
this.handle(lib.ModDeleteRequest, this.handleModDeleteRequest.bind(this));
|
||||
this.handle(lib.LogSetSubscriptionsRequest, this.handleLogSetSubscriptionsRequest.bind(this));
|
||||
this.handle(lib.LogQueryRequest, this.handleLogQueryRequest.bind(this));
|
||||
@@ -514,6 +515,22 @@ export default class ControlConnection extends BaseConnection {
|
||||
};
|
||||
}
|
||||
|
||||
async handleModPortalSearchRequest(request: lib.ModPortalSearchRequest) {
|
||||
try {
|
||||
return lib.ModStore.searchModPortal(
|
||||
request.query,
|
||||
request.factorioVersion,
|
||||
request.page,
|
||||
request.pageSize || 10,
|
||||
request.sort,
|
||||
request.sortOrder || "asc"
|
||||
);
|
||||
} catch (error: any) {
|
||||
logger.error(`Error searching mod portal: ${error}`);
|
||||
throw new lib.RequestError(`Failed to search mod portal: ${error.message}`);
|
||||
}
|
||||
}
|
||||
|
||||
async handleModDeleteRequest(request: lib.ModDeleteRequest) {
|
||||
await this._controller.modStore.deleteMod(request.name, request.version);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user