B
Blueprint•10mo ago
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();
}
});
}
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();
$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);
...
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.
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.
6 Replies
Spoopy
Spoopy•10mo ago
you can use sed in an install script to add it to the user.ts file
Athenox
AthenoxOP•10mo ago
I've bad experiences with the sed command 😅 But I'll try, thanks
Emma
Emma•10mo ago
@Athenox make sure to revert the changes with remove.sh commands
Athenox
AthenoxOP•10mo ago
Oh, yes, I almost forgot
Emma
Emma•10mo ago
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.
Athenox
AthenoxOP•10mo ago
ok

Did you find this page helpful?