Files
djhackersdev_minime/src/chunithm/handler/getUserDataEx.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

21 lines
650 B
TypeScript

import { readAimeId } from "../proto/base";
import { writeUserDataEx } from "../proto/userDataEx";
import { Repositories } from "../repo";
import { GetUserDataExRequest } from "../request/getUserDataEx";
import { GetUserDataExResponse } from "../response/getUserDataEx";
export default async function getUserDataEx(
rep: Repositories,
req: GetUserDataExRequest
): Promise<GetUserDataExResponse> {
const aimeId = readAimeId(req.userId);
const profileId = await rep.userData().lookup(aimeId);
const userDataEx = await rep.userDataEx().load(profileId);
return {
userId: req.userId,
userDataEx: writeUserDataEx(userDataEx),
};
}