2021-03-07 23:53:54 +03:00
|
|
|
import * as Utilities from "~/node_common/utilities";
|
|
|
|
import * as Data from "~/node_common/data";
|
|
|
|
import * as Strings from "~/common/strings";
|
2021-07-14 01:52:21 +03:00
|
|
|
import * as RequestUtilities from "~/node_common/request-utilities";
|
2021-11-12 01:10:53 +03:00
|
|
|
import * as Conversions from "~/common/conversions";
|
2021-03-07 23:53:54 +03:00
|
|
|
|
|
|
|
export default async (req, res) => {
|
2021-07-14 01:52:21 +03:00
|
|
|
const userInfo = await RequestUtilities.checkAuthorizationExternal(req, res);
|
|
|
|
if (!userInfo) return;
|
|
|
|
const { id, key, user } = userInfo;
|
2021-03-07 23:53:54 +03:00
|
|
|
|
2021-11-12 01:10:53 +03:00
|
|
|
let reformattedUser = Conversions.convertToV2User(user);
|
|
|
|
|
2021-04-20 23:35:30 +03:00
|
|
|
let slates = await Data.getSlatesByUserId({
|
2021-03-07 23:53:54 +03:00
|
|
|
ownerId: id,
|
|
|
|
includeFiles: true,
|
|
|
|
});
|
|
|
|
|
|
|
|
if (!slates) {
|
|
|
|
return res.status(404).send({
|
2021-04-23 08:18:46 +03:00
|
|
|
decorator: "COULD_NOT_FETCH_COLLECTIONS",
|
2021-03-07 23:53:54 +03:00
|
|
|
error: true,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
if (slates.error) {
|
|
|
|
return res.status(500).send({
|
2021-04-23 08:18:46 +03:00
|
|
|
decorator: "COULD_NOT_FETCH_COLLECTIONS",
|
2021-03-07 23:53:54 +03:00
|
|
|
error: true,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
slates = slates.map((each) => {
|
|
|
|
each.data.url = `https://slate.host/${user.username}/${each.slatename}`;
|
|
|
|
return each;
|
|
|
|
});
|
|
|
|
|
2021-11-12 01:10:53 +03:00
|
|
|
let reformattedSlates = slates.map((slate) => Conversions.convertToV2Slate(slate));
|
|
|
|
|
|
|
|
return res
|
|
|
|
.status(200)
|
|
|
|
.send({ decorator: "GET", user: reformattedUser, collections: reformattedSlates });
|
2021-03-07 23:53:54 +03:00
|
|
|
};
|