[mastodon-client] Fix handling of undefined in normalizeComposeOptions & normalizeEditOptions

This commit is contained in:
Laura Hausmann 2023-10-05 18:06:24 +02:00
parent 5d1bfd2e50
commit 60f314cb87
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -318,15 +318,15 @@ export class NoteHelpers {
public static normalizeComposeOptions(body: any): MastodonEntity.StatusCreationRequest { public static normalizeComposeOptions(body: any): MastodonEntity.StatusCreationRequest {
const result: MastodonEntity.StatusCreationRequest = {}; const result: MastodonEntity.StatusCreationRequest = {};
if (body.status !== null && body.status.trim().length > 0) if (body.status != null && body.status.trim().length > 0)
result.text = body.status; result.text = body.status;
if (body.spoiler_text !== null && body.spoiler_text.trim().length > 0) if (body.spoiler_text != null && body.spoiler_text.trim().length > 0)
result.spoiler_text = body.spoiler_text; result.spoiler_text = body.spoiler_text;
if (body.visibility !== null) if (body.visibility != null)
result.visibility = VisibilityConverter.decode(body.visibility); result.visibility = VisibilityConverter.decode(body.visibility);
if (body.language !== null) if (body.language != null)
result.language = body.language; result.language = body.language;
if (body.scheduled_at !== null) if (body.scheduled_at != null)
result.scheduled_at = new Date(Date.parse(body.scheduled_at)); result.scheduled_at = new Date(Date.parse(body.scheduled_at));
if (body.in_reply_to_id) if (body.in_reply_to_id)
result.in_reply_to_id = convertId(body.in_reply_to_id, IdType.IceshrimpId); result.in_reply_to_id = convertId(body.in_reply_to_id, IdType.IceshrimpId);
@ -352,11 +352,11 @@ export class NoteHelpers {
public static normalizeEditOptions(body: any): MastodonEntity.StatusEditRequest { public static normalizeEditOptions(body: any): MastodonEntity.StatusEditRequest {
const result: MastodonEntity.StatusEditRequest = {}; const result: MastodonEntity.StatusEditRequest = {};
if (body.status !== null && body.status.trim().length > 0) if (body.status != null && body.status.trim().length > 0)
result.text = body.status; result.text = body.status;
if (body.spoiler_text !== null && body.spoiler_text.trim().length > 0) if (body.spoiler_text != null && body.spoiler_text.trim().length > 0)
result.spoiler_text = body.spoiler_text; result.spoiler_text = body.spoiler_text;
if (body.language !== null) if (body.language != null)
result.language = body.language; result.language = body.language;
if (body.media_ids) if (body.media_ids)
result.media_ids = body.media_ids && body.media_ids.length > 0 result.media_ids = body.media_ids && body.media_ids.length > 0