All files / src/application session.ts

0% Statements 0/4
100% Branches 0/0
0% Functions 0/1
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                                 
// hono
import { Bindings } from '../types';
// validator
import { type SessionCheckResponseSchemaType } from 'validator';
// drizzle
import { createDbConnection } from './utils/db';
// utils
import { getUserInfo } from './utils/user';
 
export const getSessionCheckUseCase = async (
  env: Bindings,
  loginUserId: string
): Promise<SessionCheckResponseSchemaType> => {
  // データベース接続
  const db = createDbConnection(env);
 
  // ユーザ情報を取得
  const userInfo = await getUserInfo(db, loginUserId);
 
  return {
    user_id: userInfo.id,
    user_name: userInfo.name,
  } satisfies SessionCheckResponseSchemaType;
};