4.1.0 • Published 2 years ago

@phenyl/standards v4.1.0

Weekly downloads
203
License
Apache-2.0
Repository
github
Last release
2 years ago

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