4.1.0 • Published 2 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
2 years ago
4.0.3
3 years ago
4.0.2
3 years ago
4.0.1
4 years ago
4.0.0
4 years ago
3.0.0
4 years ago
2.1.0
4 years ago
2.0.2
4 years ago
2.0.1
4 years ago
1.2.0
4 years ago
2.0.0
4 years ago
1.1.1
5 years ago
1.1.0
5 years ago
1.0.6
5 years ago
1.0.5
5 years ago
1.0.4
5 years ago
1.0.3
5 years ago
1.0.2
5 years ago
1.0.1
5 years ago
1.0.0
5 years ago
1.0.0-alpha.18
5 years ago
1.0.0-alpha.17
5 years ago
1.0.0-alpha.16
5 years ago
1.0.0-alpha.15
5 years ago
1.0.0-alpha.14
5 years ago
1.0.0-alpha.8
5 years ago
1.0.0-alpha.7
5 years ago
1.0.0-alpha.6
5 years ago
1.0.0-alpha.5
5 years ago
1.0.0-alpha.4
5 years ago
1.0.0-alpha.3
5 years ago
1.0.0-alpha.1
5 years ago