4.1.0 • Published 3 years ago
@phenyl/standards v4.1.0
phenyl/standards
Standards has templates for user definition.
example
You can define authentication and authorization by extending StandardUserDefinition. See here for how to create a PhenylRestApi instance using the userDefinition.
import { StandardUserDefinition } from "@phenyl/standards";
import { EntityDefinition } from "@phenyl/interfaces";
class UserDefinition extends StandardUserDefinition {
constructor(entityClient) {
super({
entityClient,
accountPropName: "email",
passwordPropName: "password",
ttl: 1000 * 60 * 60,
});
}
}
class NonUserDefinition implements EntityDefinition {
constructor(entityClient) {
super({ entityClient });
}
async authorize(reqData) {
const { authType } = reqData.payload;
if (authType !== "user") {
return false;
}
switch (reqData.method) {
case "find": {
if (authType === "user") {
return true;
}
return false;
}
default: {
return false;
}
}
}
}
4.1.0
3 years ago
4.0.3
4 years ago
4.0.2
4 years ago
4.0.1
5 years ago
4.0.0
5 years ago
3.0.0
5 years ago
2.1.0
5 years ago
2.0.2
5 years ago
2.0.1
5 years ago
1.2.0
6 years ago
2.0.0
6 years ago
1.1.1
6 years ago
1.1.0
6 years ago
1.0.6
6 years ago
1.0.5
6 years ago
1.0.4
6 years ago
1.0.3
6 years ago
1.0.2
6 years ago
1.0.1
6 years ago
1.0.0
6 years ago
1.0.0-alpha.18
6 years ago
1.0.0-alpha.17
6 years ago
1.0.0-alpha.16
6 years ago
1.0.0-alpha.15
6 years ago
1.0.0-alpha.14
6 years ago
1.0.0-alpha.8
6 years ago
1.0.0-alpha.7
6 years ago
1.0.0-alpha.6
6 years ago
1.0.0-alpha.5
6 years ago
1.0.0-alpha.4
6 years ago
1.0.0-alpha.3
6 years ago
1.0.0-alpha.1
6 years ago