#UserData edition

1 messages · Page 1 of 1 (latest)

mortal atlas
#

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.
hushed bronze
#

you can use sed in an install script to add it to the user.ts file

mortal atlas
#

I've bad experiences with the sed command 😅
But I'll try, thanks

neon remnant
#

@mortal atlas make sure to revert the changes with remove.sh commands

mortal atlas
#

Oh, yes, I almost forgot

neon remnant
#

Just FYI, extensions that make custom modifications that are not correctly reverted aren't eligible for #extensions and blueprint.zip/browse - will probably make a guidelines page for that later.