fix(apiv2): correctly parse timestamp in SwitchPatch

This commit is contained in:
spiral
2021-10-13 08:59:42 -04:00
parent 098d804344
commit 431f7e8931
2 changed files with 8 additions and 3 deletions

View File

@@ -163,11 +163,13 @@ namespace PluralKit.API
if (!Guid.TryParse(switchRef, out var switchId))
throw APIErrors.InvalidSwitchId;
var value = data.Value<Instant>("timestamp");
if (value == null)
var valueStr = data.Value<string>("timestamp").NullIfEmpty();
if (valueStr == null)
// todo
throw APIErrors.GenericBadRequest;
var value = Instant.FromDateTimeOffset(DateTime.Parse(valueStr).ToUniversalTime());
var system = await ResolveSystem("@me");
if (system == null)
throw APIErrors.SystemNotFound;