Files
djhackersdev_minime/src/chunithm/handler/getUserMap.ts
T
Tau d1d63e1ef9 chunithm: Initial implementation code drop
No cleaner development history than this exists. It's difficult to
methodically design something when you don't yet know what it is
you're designing.
2019-11-06 17:29:07 -05:00

22 lines
649 B
TypeScript

import { readAimeId } from "../proto/base";
import { writeUserMap } from "../proto/userMap";
import { Repositories } from "../repo";
import { GetUserMapRequest } from "../request/getUserMap";
import { GetUserMapResponse } from "../response/getUserMap";
export default async function getUserMap(
rep: Repositories,
req: GetUserMapRequest
): Promise<GetUserMapResponse> {
const aimeId = readAimeId(req.userId);
const profileId = await rep.userData().lookup(aimeId);
const items = await rep.userMap().load(profileId);
return {
userId: req.userId,
length: items.length.toString(),
userMapList: items.map(writeUserMap),
};
}