BlueprintB
Blueprint15mo ago
6 replies
Athenox

UserData edition

Hi, I want to edit userData so I do:

if (!Schema::hasTable('users')) {
            Schema::table('users', function (Blueprint $table) {
                if (!Schema::hasColumn('users', 'discord_username')) {
                    $table->string('discord_username')->nullable();
                    $table->string('discord_id')->nullable();
                }
            });
        }


Than when someone login it do that:

$user = $request->user();
        $user->discord_username = $userInfo['username'];
        $user->discord_id = $userInfo['id'];
        $user->save();


But in my view, when I use:

import { State, useStoreState } from 'easy-peasy';
import { ApplicationStore } from '@/state';
import tw from 'twin.macro';

export default () => {
    const discord_username = useStoreState((state: State<ApplicationStore>) => state.user.data?.discord_username);
    const discord_id = useStoreState((state: State<ApplicationStore>) => state.user.data?.discord_id);
...


It says me that it doesnt exist in userData:

ERROR in resources/scripts/blueprint/extensions/discordLogin/sections/discord.tsx:7:97
TS2339: Property 'discord_username' does not exist on type 'UserData'.
     5 |
     6 | export default () => {
  >  7 |     const discord_username = useStoreState((state: State<ApplicationStore>) => state.user.data?.discord_username);
       |                                                                                                 ^^^^^^^^^^^^^^^^
     8 |     const discord_id = useStoreState((state: State<ApplicationStore>) => state.user.data?.discord_id);
     9 |     return (
    10 |         <React.Fragment>

ERROR in resources/scripts/blueprint/extensions/discordLogin/sections/discord.tsx:8:91
TS2339: Property 'discord_id' does not exist on type 'UserData'.
     6 | export default () => {
     7 |     const discord_username = useStoreState((state: State<ApplicationStore>) => state.user.data?.discord_username);
  >  8 |     const discord_id = useStoreState((state: State<ApplicationStore>) => state.user.data?.discord_id);
       |                                                                                           ^^^^^^^^^^
     9 |     return (
    10 |         <React.Fragment>
    11 |             <div css={tw`m-0`}>
error Command failed with exit code 2.
Was this page helpful?