mirror of
https://github.com/filecoin-project/slate.git
synced 2024-11-28 14:29:25 +03:00
59 lines
1.5 KiB
JavaScript
59 lines
1.5 KiB
JavaScript
import * as Data from "~/node_common/data";
|
|
import * as Serializers from "~/node_common/serializers";
|
|
|
|
export default async (req, res) => {
|
|
let id = req.body.data.id;
|
|
if (!id) {
|
|
return res.status(404).send({ decorator: "SERVER_USER_SOCIAL_NO_USER_ID", error: true });
|
|
}
|
|
|
|
const subscriptions = await Data.getSubscriptionsByUserId({ ownerId: id });
|
|
|
|
if (!subscriptions) {
|
|
return res
|
|
.status(404)
|
|
.send({ decorator: "SERVER_USER_SOCIAL_SUBSCRIPTIONS_NOT_FOUND", error: true });
|
|
}
|
|
|
|
if (subscriptions.error) {
|
|
return res
|
|
.status(500)
|
|
.send({ decorator: "SERVER_USER_SOCIAL_SUBSCRIPTIONS_NOT_FOUND", error: true });
|
|
}
|
|
|
|
const following = await Data.getFollowingByUserId({ ownerId: id });
|
|
|
|
if (!following) {
|
|
return res
|
|
.status(404)
|
|
.send({ decorator: "SERVER_USER_SOCIAL_FOLLOWING_NOT_FOUND", error: true });
|
|
}
|
|
|
|
if (following.error) {
|
|
return res
|
|
.status(500)
|
|
.send({ decorator: "SERVER_USER_SOCIAL_FOLLOWING_NOT_FOUND", error: true });
|
|
}
|
|
|
|
const followers = await Data.getFollowersByUserId({ userId: id });
|
|
|
|
if (!followers) {
|
|
return res
|
|
.status(404)
|
|
.send({ decorator: "SERVER_USER_SOCIAL_FOLLOWERS_NOT_FOUND", error: true });
|
|
}
|
|
|
|
if (followers.error) {
|
|
return res
|
|
.status(500)
|
|
.send({ decorator: "SERVER_USER_SOCIAL_FOLLOWERS_NOT_FOUND", error: true });
|
|
}
|
|
|
|
return res.status(200).send({
|
|
decorator: "SERVER_USER_SOCIAL",
|
|
following,
|
|
followers,
|
|
subscriptions,
|
|
});
|
|
};
|