Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F996513
finalize-registration-intent.ts
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
finalize-registration-intent.ts
View Options
import
assert
from
"assert"
;
import
{
App
}
from
"../../main"
;
module
.
exports
=
(
app
:
App
)
=>
{
app
.
HTTPServer
.
custom_route
(
"POST"
,
"/finalize-registration-intent"
,
async
(
app
,
_
,
params
)
=>
{
assert
(
params
.
token
,
"Token missing"
);
assert
(
params
.
username
,
"Username missing"
);
assert
(
params
.
password
,
"Password missing"
);
const
response
=
await
app
.
runAction
(
new
app
.
Sealious
.
SuperContext
(),
[
"collections"
,
"registration-intents"
],
"show"
,
{
filter
:
{
token
:
params
.
token
}
}
);
if
(
response
.
empty
)
{
throw
new
Error
(
"Incorrect token"
);
}
const
{
email
,
role
,
id
}
=
response
.
items
[
0
];
const
user
=
await
app
.
runAction
(
new
app
.
Sealious
.
SuperContext
(),
[
"collections"
,
"users"
],
"create"
,
{
password
:
params
.
password
,
username
:
params
.
username
,
email
,
}
);
if
(
role
)
{
await
app
.
runAction
(
new
app
.
Sealious
.
SuperContext
(),
[
"collections"
,
"user-roles"
],
"create"
,
{
user
:
user
.
id
,
role
}
);
}
await
app
.
runAction
(
new
app
.
Sealious
.
SuperContext
(),
[
"collections"
,
"registration-intents"
,
id
],
"delete"
);
const
target_path
=
app
.
ConfigManager
.
get
(
"accout_creation_success_path"
);
if
(
target_path
)
{
assert
.
equal
(
target_path
[
0
],
"/"
,
"'accout_creation_success_path' set, but doesn't start with a '/'"
);
return
`<meta http-equiv="refresh" content="0; url=
${
target_path
}
" />`
;
}
return
"Account creation successful"
;
}
);
};
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Tue, Dec 24, 14:05 (12 h, 46 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
557296
Default Alt Text
finalize-registration-intent.ts (1 KB)
Attached To
Mode
rS Sealious
Attached
Detach File
Event Timeline
Log In to Comment