summaryrefslogtreecommitdiff
path: root/src/SMAPI.Web/Framework/Clients
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2022-04-16 11:21:44 -0400
committerJesse Plamondon-Willard <Pathoschild@users.noreply.github.com>2022-04-16 11:21:44 -0400
commit9ba06704077c32f84aa4c4aeff8b75e66e1c0486 (patch)
tree2c977d996bee60ab96faa65e5e7219af23316128 /src/SMAPI.Web/Framework/Clients
parent2dc20be5f711c50cc80de024c8a6afb96c04d8a1 (diff)
downloadSMAPI-9ba06704077c32f84aa4c4aeff8b75e66e1c0486.tar.gz
SMAPI-9ba06704077c32f84aa4c4aeff8b75e66e1c0486.tar.bz2
SMAPI-9ba06704077c32f84aa4c4aeff8b75e66e1c0486.zip
fix Nexus API key needed to launch web project locally
Diffstat (limited to 'src/SMAPI.Web/Framework/Clients')
-rw-r--r--src/SMAPI.Web/Framework/Clients/Nexus/DisabledNexusClient.cs31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/SMAPI.Web/Framework/Clients/Nexus/DisabledNexusClient.cs b/src/SMAPI.Web/Framework/Clients/Nexus/DisabledNexusClient.cs
new file mode 100644
index 00000000..6edd5f64
--- /dev/null
+++ b/src/SMAPI.Web/Framework/Clients/Nexus/DisabledNexusClient.cs
@@ -0,0 +1,31 @@
+using System.Threading.Tasks;
+using StardewModdingAPI.Toolkit.Framework.UpdateData;
+
+namespace StardewModdingAPI.Web.Framework.Clients.Nexus
+{
+ /// <summary>A client for the Nexus website which does nothing, used for local development.</summary>
+ internal class DisabledNexusClient : INexusClient
+ {
+ /*********
+ ** Accessors
+ *********/
+ /// <inheritdoc />
+ public ModSiteKey SiteKey => ModSiteKey.Nexus;
+
+
+ /*********
+ ** Public methods
+ *********/
+ /// <summary>Get update check info about a mod.</summary>
+ /// <param name="id">The mod ID.</param>
+ public Task<IModPage?> GetModData(string id)
+ {
+ return Task.FromResult<IModPage?>(
+ new GenericModPage(ModSiteKey.Nexus, id).SetError(RemoteModStatus.TemporaryError, "The Nexus client is currently disabled due to the configuration.")
+ );
+ }
+
+ /// <inheritdoc />
+ public void Dispose() { }
+ }
+}