blob: 884fac1342747d4d5a5d2262c3c5412faa4561c9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// SPDX-License-Identifier: AGPL-3.0-only
// SPDX-FileContributor: Runxi Yu <https://runxiyu.org>
package main
import (
"context"
)
func add_user_ssh(ctx context.Context, pubkey string) (user_id int, err error) {
tx, err := database.Begin(ctx)
if err != nil {
return
}
defer tx.Rollback(ctx)
err = tx.QueryRow(ctx, `INSERT INTO users (type) VALUES ('pubkey_only') RETURNING id`).Scan(&user_id)
if err != nil {
return
}
_, err = tx.Exec(ctx, `INSERT INTO ssh_public_keys (key_string, user_id) VALUES ($1, $2)`, pubkey, user_id)
if err != nil {
return
}
err = tx.Commit(ctx)
return
}
|