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.
22 lines
649 B
TypeScript
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),
|
|
};
|
|
}
|