v3/packages/api/handlers/fetch-from-legacy.ts

18 lines
570 B
TypeScript

import { respond } from '@roleypoly/api/utils/api-tools';
import { asEditor } from '@roleypoly/api/utils/guild';
import {
fetchLegacyServer,
transformLegacyGuild,
} from '@roleypoly/api/utils/import-from-legacy';
import { notFound } from '@roleypoly/api/utils/responses';
export const FetchFromLegacy = asEditor({}, (session, { guildID }) => async () => {
const legacyGuild = await fetchLegacyServer(guildID);
if (!legacyGuild) {
return notFound();
}
const transformedGuild = transformLegacyGuild(legacyGuild);
return respond(transformedGuild);
});