0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-03-24 22:41:28 -05:00

Merge pull request #75 from logto-io/simeng-api-schema

refactor(core): move api errorType to schemas package flow
This commit is contained in:
simeng-li 2021-08-11 23:12:02 +08:00 committed by GitHub
commit a3a2624c5b
8 changed files with 20 additions and 9 deletions

View file

@ -6,7 +6,7 @@
"preinstall": "npx only-allow pnpm", "preinstall": "npx only-allow pnpm",
"lerna": "lerna", "lerna": "lerna",
"bootstrap": "lerna bootstrap", "bootstrap": "lerna bootstrap",
"prepare": "if test \"$NODE_ENV\" != \"production\" ; then husky install && lerna run --stream prepack ; fi", "prepare": "if test \"$NODE_ENV\" != \"production\" ; then husky install && lerna run --concurrency 1 --stream prepack ; fi",
"dev": "lerna run --parallel dev" "dev": "lerna run --parallel dev"
}, },
"devDependencies": { "devDependencies": {
@ -17,11 +17,15 @@
"typescript": "^4.3.5" "typescript": "^4.3.5"
}, },
"workspaces": { "workspaces": {
"packages": ["packages/*"], "packages": [
"nohoist": ["**/module-alias"] "packages/*"
],
"nohoist": [
"**/module-alias"
]
}, },
"engines": { "engines": {
"node": ">=14.15.0", "node": ">=14.15.0",
"pnpm": ">=6" "pnpm": ">=6"
} }
} }

View file

@ -1,9 +1,7 @@
import pick from 'lodash.pick'; import pick from 'lodash.pick';
import i18next from 'i18next'; import i18next from 'i18next';
import { LogtoErrorCode } from '@logto/phrases'; import { LogtoErrorCode } from '@logto/phrases';
import { RequestErrorBody, RequestErrorMetadata } from './types'; import { RequestErrorBody, RequestErrorMetadata } from '@logto/schemas';
export * from './types';
export default class RequestError extends Error { export default class RequestError extends Error {
code: LogtoErrorCode; code: LogtoErrorCode;

View file

@ -1,4 +1,5 @@
import RequestError, { RequestErrorBody } from '@/errors/RequestError'; import RequestError from '@/errors/RequestError';
import { RequestErrorBody } from '@logto/schemas';
import decamelize from 'decamelize'; import decamelize from 'decamelize';
import { Middleware } from 'koa'; import { Middleware } from 'koa';
import { errors } from 'oidc-provider'; import { errors } from 'oidc-provider';

View file

@ -38,5 +38,8 @@
"eslintConfig": { "eslintConfig": {
"extends": "@logto" "extends": "@logto"
}, },
"prettier": "@logto/eslint-config/.prettierrc" "prettier": "@logto/eslint-config/.prettierrc",
"dependencies": {
"@logto/phrases": "^0.1.0"
}
} }

View file

@ -0,0 +1 @@
export * from './error';

View file

@ -1,2 +1,3 @@
export * from './foundations'; export * from './foundations';
export * from './db-entries'; export * from './db-entries';
export * from './api';

3
pnpm-lock.yaml generated
View file

@ -123,6 +123,7 @@ importers:
specifiers: specifiers:
'@logto/eslint-config': ^0.1.0-rc.14 '@logto/eslint-config': ^0.1.0-rc.14
'@logto/essentials': ^1.1.0-rc.2 '@logto/essentials': ^1.1.0-rc.2
'@logto/phrases': ^0.1.0
'@logto/ts-config': ^0.1.0-rc.14 '@logto/ts-config': ^0.1.0-rc.14
'@types/lodash.uniq': ^4.5.6 '@types/lodash.uniq': ^4.5.6
'@types/node': '14' '@types/node': '14'
@ -135,6 +136,8 @@ importers:
prettier: ^2.3.2 prettier: ^2.3.2
ts-node: ^10.0.0 ts-node: ^10.0.0
typescript: ^4.3.5 typescript: ^4.3.5
dependencies:
'@logto/phrases': link:../phrases
devDependencies: devDependencies:
'@logto/eslint-config': 0.1.0-rc.14_aa6010e91de57dec3f7388187c7addf8 '@logto/eslint-config': 0.1.0-rc.14_aa6010e91de57dec3f7388187c7addf8
'@logto/essentials': 1.1.0-rc.2 '@logto/essentials': 1.1.0-rc.2