slate/pages/api/extension/check-link.js

27 lines
738 B
JavaScript

import * as Data from "~/node_common/data";
import * as RequestUtilities from "~/node_common/request-utilities";
export default async (req, res) => {
const userInfo = await RequestUtilities.checkAuthorizationExternal(req, res);
if (!userInfo) return;
const { id, key, user } = userInfo;
const url = req.body.data.url;
if (!url) {
return res.status(400).send({ decorator: "SERVER_CHECK_LINK_NO_LINK_PROVIDED", error: true });
}
const existingLink = await Data.getFileByUrl({ ownerId: user.id, url });
if (existingLink) {
return res.status(200).send({
decorator: "LINK_FOUND",
data: existingLink,
});
} else {
return res.status(200).send({
decorator: "LINK_NOT_FOUND",
});
}
};