Files
djhackersdev_minime/src/chunithm/handler/getUserData.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
622 B
TypeScript

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