feat(WEB-170): edit profile view

This commit is contained in:
Simon Emanuelsson
2024-04-11 18:51:38 +02:00
parent 82e4d40203
commit 9396b2c3d5
114 changed files with 3642 additions and 2171 deletions

View File

@@ -2,6 +2,8 @@ import { badRequestError, internalServerError } from "@/server/errors/trpc"
import { protectedProcedure, router } from "@/server/trpc"
import { getUserSchema } from "./output"
import { extendedUser } from "./temp"
export const userQueryRouter = router({
get: protectedProcedure.query(async function (opts) {
// TODO: Make request to get user data from Scandic API
@@ -16,11 +18,20 @@ export const userQueryRouter = router({
throw internalServerError()
}
const json = await response.json()
const validJson = getUserSchema.parse(json)
if (!validJson) {
const validJson = getUserSchema.safeParse(json)
if (!validJson.success) {
throw badRequestError()
}
return validJson
const [firstname, lastname] = validJson.data.name.split(" ")
const [phone] = validJson.data.phone.split(" ")
return {
...validJson.data,
firstname,
lastname,
phone,
...extendedUser,
}
}),
benefits: router({
current: protectedProcedure.query(async function (opts) {