0.4.0 • Published 23 days ago

@sveltekit-board/user v0.4.0

Weekly downloads
-
License
-
Repository
-
Last release
23 days ago

@sveltekit-board/user

sveltekit을 위한 user 라이브러리입니다. @sveltekit-board/auth와 함께 사용하세요.

사용법

/* src/hooks.server.ts */
import User from '@sveltekit-board/user';
import auth, { providers } from '@sveltekit-board/auth';
import { sequence } from '@sveltejs/kit/hooks';

//처음 서버를 실행할 때 테이블을 체크합니다.
if(!await User.checkTable()){
    await User.createTable()
}

const github = new providers.Github({
    clientId: process.env.GITHUB_CLIENT_ID,//client id
    clientSecret: process.env.GITHUB_CLIENT_SECRET//client secret
})

export const handle = sequence(auth([github], {
    key: process.env.AUTH_KEY, 
    maxAge: 3600, 
    autoRefreshMaxAge: true
}), async function({event, resolve}){
    //hook에 사용할 함수
    return await resolve(event)
})
/* src/routes/+page.server.ts */
import User from '@sveltekit-board/user';

export async function load({locals}){
    let user;
    if(locals.user){
        user = await User.getUser(locals.user.provider, locals.user.providerId)
    }

    return {
        userName: await user.getData(['name'])
    }
}

살펴보기

User

0.4.0

23 days ago

0.3.0

26 days ago

0.2.0

26 days ago

0.1.2

5 months ago

0.1.1

5 months ago

0.1.0

5 months ago