fix: handle errors from Iframely

This commit is contained in:
Apoorv Mishra
2023-07-24 23:04:40 +05:30
parent 81bd68380e
commit bd0240b7a5
4 changed files with 25 additions and 12 deletions

View File

@@ -1,14 +1,19 @@
import { Unfurl } from "@shared/types";
import { IframelyErrorResponse, Unfurl } from "@shared/types";
function presentUnfurl(data: any): Unfurl {
return {
url: data.url,
type: data.type,
title: data.title,
description: data.description,
thumbnailUrl: data.thumbnail_url,
meta: data.meta,
};
function presentUnfurl(data: any): Unfurl | IframelyErrorResponse {
return !data.error
? {
url: data.url,
type: data.type,
title: data.title,
description: data.description,
thumbnailUrl: data.thumbnail_url,
meta: data.meta,
}
: {
status: data.status,
error: data.error,
};
}
export default presentUnfurl;

View File

@@ -63,6 +63,9 @@ router.post(
}
const data = await Iframely.unfurl(url);
if (data.error) {
ctx.response.status = data.status;
}
ctx.body = presentUnfurl(data);
}
);