Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
api
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Merge Requests
0
Merge Requests
0
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
angular-meteor
api
Commits
5e8fcfdb
Commit
5e8fcfdb
authored
Dec 18, 2019
by
GD-A-150752
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
profile-avatar
parent
43b54281
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
17 additions
and
42 deletions
+17
-42
files.collection.ts
server/collections/files.collection.ts
+14
-13
main.ts
server/main.ts
+0
-7
settings.method.ts
server/methods/settings.method.ts
+2
-8
users.method.ts
server/methods/users.method.ts
+0
-12
email.service.ts
server/services/email.service.ts
+1
-2
No files found.
server/collections/files.collection.ts
View file @
5e8fcfdb
/* tslint:disable:no-require-imports */
// tslint:disable-next-line:import-name
import
S3
from
'aws-sdk/clients/s3'
;
import
s3
from
'aws-sdk/clients/s3'
;
import
{
FilesCollection
}
from
'meteor/ostrio:files'
;
import
'../env'
;
...
...
@@ -10,9 +9,7 @@ let s3Conf;
let
sendToStorage
;
let
interceptDownload
;
let
fileDir
=
'./'
;
const
bound
=
Meteor
.
bindEnvironment
((
callback
)
=>
{
return
callback
();
});
const
bound
=
Meteor
.
bindEnvironment
(
callback
=>
callback
());
if
(
Meteor
.
isServer
)
{
const
fs
=
require
(
'fs'
);
...
...
@@ -22,7 +19,7 @@ if (Meteor.isServer) {
fileDir
=
os
.
tmpdir
();
s3Conf
=
JSON
.
parse
(
process
.
env
.
S3
);
s3Client
=
new
S
3
({
s3Client
=
new
s
3
({
secretAccessKey
:
s3Conf
.
secret
,
accessKeyId
:
s3Conf
.
key
,
region
:
s3Conf
.
region
,
...
...
@@ -45,11 +42,14 @@ if (Meteor.isServer) {
(
error
)
=>
{
bound
(()
=>
{
if
(
error
)
{
// console.error(error);
// tslint:disable-next-line:no-console
console
.
error
(
error
);
}
else
{
files
.
update
({
_id
:
fileRef
.
_id
},
{
$set
:
{
uploadedToS3
:
true
}
});
files
Collection
.
update
({
_id
:
fileRef
.
_id
},
{
$set
:
{
uploadedToS3
:
true
}
});
if
(
fs
.
existsSync
(
fileRef
.
path
))
{
fs
.
unlink
(
fileRef
.
path
);
fs
.
unlink
(
fileRef
.
path
,
()
=>
{
// file deleted.
});
}
}
});
...
...
@@ -86,7 +86,8 @@ if (Meteor.isServer) {
s3Client
.
getObject
(
opts
,
(
error
,
data
)
=>
{
if
(
error
)
{
// console.error(error);
// tslint:disable-next-line:no-console
console
.
error
(
error
);
if
(
!
http
.
response
.
finished
)
{
http
.
response
.
end
();
}
...
...
@@ -125,7 +126,7 @@ const onAfterUpload = (fileRef) => {
}
};
export
const
files
=
new
FilesCollection
({
export
const
files
Collection
=
new
FilesCollection
({
onBeforeUpload
,
onAfterUpload
,
interceptDownload
,
...
...
@@ -135,7 +136,7 @@ export const files = new FilesCollection({
});
if
(
Meteor
.
isServer
)
{
files
.
denyClient
();
files
Collection
.
denyClient
();
}
if
(
Meteor
.
isClient
)
{
...
...
@@ -143,5 +144,5 @@ if (Meteor.isClient) {
}
if
(
Meteor
.
isServer
)
{
Meteor
.
publish
(
'files.images.all'
,
()
=>
files
.
collection
.
find
({}));
Meteor
.
publish
(
'files.images.all'
,
()
=>
files
Collection
.
collection
.
find
({}));
}
server/main.ts
View file @
5e8fcfdb
...
...
@@ -12,11 +12,4 @@ Meteor.startup(() => {
return
user
&&
user
.
profile
.
role
&&
UtilsService
.
hasPermissionOfUser
(
user
,
PERMISSIONS
.
CAN_LOGIN
);
});
// Changing url of reset password
Accounts
.
emailTemplates
.
resetPassword
.
text
=
(
user
,
url
)
=>
{
const
token
=
url
.
substring
(
url
.
lastIndexOf
(
'/'
)
+
1
,
url
.
length
);
return
Meteor
.
absoluteUrl
(
`auth/reset-password/
${
token
}
`
);
};
});
server/methods/settings.method.ts
View file @
5e8fcfdb
...
...
@@ -7,14 +7,8 @@ Meteor.methods({
updateSettings
(
setting
:
any
):
void
{
if
(
UtilsService
.
hasPermission
(
PERMISSIONS
.
CAN_UPDATE_SETTINGS
))
{
settingsCollection
.
update
(
setting
.
id
,
{
$set
:
{
Value
:
{
SUBJECT
:
setting
.
subject
,
CONTENT
:
setting
.
content
,
},
},
});
Object
.
keys
(
setting
)
.
forEach
(
key
=>
settingsCollection
.
update
({
Key
:
key
},
{
$set
:
{
Value
:
setting
[
key
]
}
}));
}
else
{
throw
new
Meteor
.
Error
(
403
,
'Not Enough Permissions'
);
}
...
...
server/methods/users.method.ts
View file @
5e8fcfdb
...
...
@@ -2,19 +2,10 @@ import { Meteor } from 'meteor/meteor';
import
{
rolesCollection
}
from
'../collections/role.collection'
;
import
{
PERMISSIONS
}
from
'../config'
;
import
{
UtilsService
}
from
'../services/utils.service'
;
import
{
QueryModel
}
from
'../models/query.model'
;
import
{
EmailService
}
from
'../services/email.service'
;
Meteor
.
methods
({
usersGetCount
(
query
:
QueryModel
):
any
{
return
{
recordsFiltered
:
Meteor
.
users
.
find
(
query
.
query
).
count
(),
recordsTotal
:
Meteor
.
users
.
find
().
count
(),
};
},
registerUser
(
user
:
any
):
string
{
const
defaultRole
=
rolesCollection
.
findOne
({
title
:
user
.
role
});
if
(
!
Accounts
.
findUserByEmail
(
user
.
email
))
{
...
...
@@ -52,9 +43,6 @@ Meteor.methods({
}
if
(
user
.
_id
)
{
if
(
user
.
password
)
{
Accounts
.
setPassword
(
user
.
_id
,
user
.
password
);
}
const
updateObj
=
{
$set
:
{
profile
:
user
.
profile
}
};
return
Meteor
.
users
.
update
(
user
.
_id
,
updateObj
);
...
...
server/services/email.service.ts
View file @
5e8fcfdb
import
{
CONFIG
}
from
'../config'
;
import
{
settingsCollection
}
from
'../collections/setting.collections'
;
import
{
rolesCollection
}
from
"../collections/role.collection"
;
import
{
rolesCollection
}
from
'../collections/role.collection'
;
export
class
EmailService
{
static
sendVerificationEmail
(
user
:
any
,
userId
:
string
,
email
=
false
):
void
{
...
...
@@ -24,7 +24,6 @@ export class EmailService {
},
};
const
mail
=
email
?
email
:
user
.
emails
[
0
].
address
;
console
.
log
(
mail
,
userId
);
Accounts
.
sendVerificationEmail
(
userId
,
mail
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment