huntabyte / sveltekit-pocketbase-auth

Source code for the 'Authentication with SvelteKit & PocketBase' video on my YouTube channel
https://youtu.be/doDKaKDvB30
41 stars 9 forks source link

Add roles and how to setup https #2

Open shadowempire123 opened 1 year ago

shadowempire123 commented 1 year ago

Hi, great video https://www.youtube.com/watch?v=doDKaKDvB30 maybe could you show how to add role management? I found this here https://github.com/pocketbase/pocketbase/discussions/94 I have tried to add a new custom field. image Then I added to +layout.svelte:

            <div class="navbar-end space-x-2">
                {#if data.profile.role === 'admin1'}
                    <form action="/help" method="POST">
                        <button class="btn btn-primary">Help</button>
                    </form>
                {/if}

When I save it, it works. But as soon as I do a page refresh, I get this error:

Cannot read properties of undefined (reading 'role')
TypeError: Cannot read properties of undefined (reading 'role')
    at +layout.svelte:21:22
    at Object.$$render (/node_modules/svelte/internal/index.mjs:1871:22)
    at root.svelte:40:37
    at $$render (/node_modules/svelte/internal/index.mjs:1871:22)
    at Object.render (/node_modules/svelte/internal/index.mjs:1879:26)
    at render_response (file:///D:/work/nodejs/sveltekit-pocketbase-auth/sveltekit-pocketbase-auth/node_modules/@sveltejs/kit/src/runtime/server/page/render.js:119:27)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async respond_with_error (file:///D:/work/nodejs/sveltekit-pocketbase-auth/sveltekit-pocketbase-auth/node_modules/@sveltejs/kit/src/runtime/server/page/respond_with_error.js:73:10)    at async resolve (file:///D:/work/nodejs/sveltekit-pocketbase-auth/sveltekit-pocketbase-auth/node_modules/@sveltejs/kit/src/runtime/server/index.js:254:12)
    at async Object.handle (/D:\work\nodejs\sveltekit-pocketbase-auth\sveltekit-pocketbase-auth\src\hooks.server:11:19)

Solved: Missing a question mark -> {data?.profile?.role}

thx

and maybe show how to start/configure pocketbase with https See https://github.com/pocketbase/pocketbase/issues/957 Letsencrypted certificates won't work with me

thx