change wallet/public key

This commit is contained in:
HolgerHatGarKeineNode
2023-02-25 19:28:28 +01:00
parent de8c6060c1
commit 694fd1146f
19 changed files with 406 additions and 21 deletions

View File

@@ -95,21 +95,32 @@ Route::middleware([])
Route::get('/lnurl-auth-callback', function (Request $request) {
if (lnurl\auth($request->k1, $request->sig, $request->key)) {
// find User by $wallet_public_key
$user = User::query()
->whereBlind('public_key', 'public_key_index', $request->key)
->first();
if ($user = User::query()
->where('change', $request->k1)
->where('change_time', '>', now()->subMinutes(5))
->first()) {
$user->public_key = $request->key;
$user->change = null;
$user->change_time = null;
$user->save();
} else {
$user = User::query()
->whereBlind('public_key', 'public_key_index', $request->key)
->first();
}
if (!$user) {
$fakeName = str()->random(10);
// create User
$user = User::create([
'public_key' => $request->key,
'is_lecturer' => true,
'name' => $request->key,
'name' => $fakeName,
'email' => str($request->key)->substr(-12).'@portal.einundzwanzig.space',
]);
$user->ownedTeams()
->save(Team::forceCreate([
'user_id' => $user->id,
'name' => $request->key."'s Team",
'name' => $fakeName."'s Team",
'personal_team' => true,
]));
}

View File

@@ -103,10 +103,18 @@ Route::middleware([])
->get('/lecturer-material/{libraryItem:slug}', \App\Http\Livewire\News\InternArticleView::class)
->name('lecturerMaterial.view');
Route::middleware([])
Route::middleware([
'auth',
])
->get('/my-meetups', \App\Http\Livewire\Profile\Meetups::class)
->name('profile.meetups');
Route::middleware([
'auth',
])
->get('/my-lightning-wallet', \App\Http\Livewire\Wallet\LightningWallet::class)
->name('profile.wallet');
Route::get('/auth/ln', \App\Http\Livewire\Auth\LNUrlAuth::class)
->name('auth.ln');