import { cache } from "@solidjs/router";
import { useSession } from "vinxi/http";
import { create_user, drop_user_by_id, new_user, Profile, profile_by_username, User, user_by_id } from "./routes/db";
export type UserSession = {
user_id: string
}
export const getSession = async () => {
"use server"
return await useSession<UserSession>({
password: process.env.SESSION_SECRET ?? 'secret_hash_key_placeholder_32_keys'
})
}
export const getUser = cache(async (): Promise<User> => {
"use server"
const session = await getSession()
return user
}, 'get_user')
import { cache } from "@solidjs/router";
import { useSession } from "vinxi/http";
import { create_user, drop_user_by_id, new_user, Profile, profile_by_username, User, user_by_id } from "./routes/db";
export type UserSession = {
user_id: string
}
export const getSession = async () => {
"use server"
return await useSession<UserSession>({
password: process.env.SESSION_SECRET ?? 'secret_hash_key_placeholder_32_keys'
})
}
export const getUser = cache(async (): Promise<User> => {
"use server"
const session = await getSession()
return user
}, 'get_user')