tangled
alpha
login
or
join now
mackuba.eu
/
lycan
35
fork
atom
Don't forget to lycansubscribe
35
fork
atom
overview
issues
1
pulls
pipelines
validate user DIDs
mackuba.eu
5 months ago
a523b7ba
2c506317
+5
-2
2 changed files
expand all
collapse all
unified
split
app
models
user.rb
server.rb
+1
app/models/user.rb
···
11
class User < ActiveRecord::Base
12
validates_presence_of :did
13
validates_length_of :did, maximum: 260
0
14
15
has_many :posts
16
has_many :imports, dependent: :delete_all
···
11
class User < ActiveRecord::Base
12
validates_presence_of :did
13
validates_length_of :did, maximum: 260
14
+
validates_format_of :did, with: /\Adid:(plc:[0-9a-z]{24}|web:[0-9a-z\-]+(\.[0-9a-z\-]+)+)\Z/
15
16
has_many :posts
17
has_many :imports, dependent: :delete_all
+4
-2
app/server.rb
···
117
headers['access-control-allow-origin'] = '*'
118
119
did = get_user_did
120
-
user = User.find_or_create_by!(did: did)
121
122
-
if user.import_job || user.active?
0
0
123
json_response(message: "Import has already started")
124
else
125
user.create_import_job!
···
117
headers['access-control-allow-origin'] = '*'
118
119
did = get_user_did
120
+
user = User.find_or_create_by(did: did)
121
122
+
if !user.valid?
123
+
json_error('InvalidRequest', 'Invalid DID')
124
+
elsif user.import_job || user.active?
125
json_response(message: "Import has already started")
126
else
127
user.create_import_job!