tangled
alpha
login
or
join now
kacaii.dev
/
sigo
0
fork
atom
π©βπ Firefighters API written in Gleam!
lustre
gleam
0
fork
atom
overview
issues
pulls
pipelines
:bug: only hash the user password once
kacaii.dev
2 weeks ago
2488d3ec
2e0b404b
verified
This commit was signed with the committer's
known signature
.
kacaii.dev
SSH Key Fingerprint:
SHA256:n9v7QGNWHCUv1x/483hCtPUvTsVabU5PzC5CSJMUNtI=
+4
-5
3 changed files
expand all
collapse all
unified
split
server
src
server
seed.gleam
server.gleam
test
server_test.gleam
+1
-1
server/src/server.gleam
···
23
23
let handler = router.handle_request(_, ctx)
24
24
25
25
let assert Ok(_) = supervision_tree.init(pog_config, handler, secret_key)
26
26
-
let assert Ok(_) = seed.germinate(ctx, ctx.secret_key)
26
26
+
let assert Ok(_) = seed.germinate(ctx)
27
27
28
28
// All done!
29
29
process.sleep_forever()
+2
-3
server/src/server/seed.gleam
···
29
29
pub const role = role.Admin
30
30
31
31
/// ξΆ§ Generate a root user when starting the system for the first time
32
32
-
pub fn germinate(ctx: context.Context, salt: String) -> Result(Nil, SeedError) {
32
32
+
pub fn germinate(ctx: context.Context) -> Result(Nil, SeedError) {
33
33
use state <- result.try(guard(ctx.db))
34
34
use <- bool.guard(when: state == Populated, return: Ok(Nil))
35
35
-
let hashed = auth.hash(value: password, salt:)
36
35
37
36
use _ <- result.map(
38
37
user.register(
39
38
ctx: ctx,
40
39
user_name: full_name,
41
40
user_role: role,
42
42
-
user_password: hashed,
41
41
+
user_password: password,
43
42
user_email: email,
44
43
user_phone: phone,
45
44
is_active: True,
+1
-1
server/test/server_test.gleam
···
23
23
let assert Ok(_db_process) = pog.start(pog_config)
24
24
25
25
let ctx = Context(priv:, db:, secret_key:)
26
26
-
let assert Ok(_result) = seed.germinate(ctx, secret_key)
26
26
+
let assert Ok(_result) = seed.germinate(ctx)
27
27
next(ctx)
28
28
}