Skip to content

Commit b95182d

Browse files
fix(ts): expose errors type delcarations (#1817)
1 parent be28672 commit b95182d

File tree

4 files changed

+40
-14
lines changed

4 files changed

+40
-14
lines changed

.gitignore

+13-12
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,19 @@ node_modules
2727
.cache-loader
2828
www/providers.json
2929
src/providers/index.js
30-
internals
31-
adapters.d.ts
32-
adapters.js
33-
client.d.ts
34-
client.js
35-
index.d.ts
36-
index.js
37-
jwt.d.ts
38-
jwt.js
39-
providers.d.ts
40-
providers.js
41-
errors.js
30+
/internals
31+
/adapters.d.ts
32+
/adapters.js
33+
/client.d.ts
34+
/client.js
35+
/index.d.ts
36+
/index.js
37+
/jwt.d.ts
38+
/jwt.js
39+
/providers.d.ts
40+
/providers.js
41+
/errors.js
42+
/errors.d.ts
4243

4344
# Development app
4445
app/next-auth

config/build.js

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ const TYPES_TARGETS = [
3636
`${MODULE_ENTRIES.ADAPTERS}.d.ts`,
3737
`${MODULE_ENTRIES.PROVIDERS}.d.ts`,
3838
`${MODULE_ENTRIES.JWT}.d.ts`,
39+
`${MODULE_ENTRIES.ERRORS}.d.ts`,
3940
"internals",
4041
]
4142

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,11 @@
6666
"adapters.d.ts",
6767
"client.js",
6868
"client.d.ts",
69+
"errors.js",
70+
"errors.d.ts",
6971
"jwt.js",
7072
"jwt.d.ts",
71-
"internals",
72-
"errors.js"
73+
"internals"
7374
],
7475
"license": "ISC",
7576
"dependencies": {

types/errors.d.ts

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* Same as the default `Error`, but it is JSON serializable.
3+
* @source https://iaincollins.medium.com/error-handling-in-javascript-a6172ccdf9af
4+
*/
5+
export class UnknownError extends Error {}
6+
export class OAuthCallbackError extends UnknownError {}
7+
export class AccountNotLinkedError extends UnknownError {}
8+
export class CreateUserError extends UnknownError {}
9+
export class GetUserError extends UnknownError {}
10+
export class GetUserByEmailError extends UnknownError {}
11+
export class GetUserByIdError extends UnknownError {}
12+
export class GetUserByProviderAccountIdError extends UnknownError {}
13+
export class UpdateUserError extends UnknownError {}
14+
export class DeleteUserError extends UnknownError {}
15+
export class LinkAccountError extends UnknownError {}
16+
export class UnlinkAccountError extends UnknownError {}
17+
export class CreateSessionError extends UnknownError {}
18+
export class GetSessionError extends UnknownError {}
19+
export class UpdateSessionError extends UnknownError {}
20+
export class DeleteSessionError extends UnknownError {}
21+
export class CreateVerificationRequestError extends UnknownError {}
22+
export class GetVerificationRequestError extends UnknownError {}
23+
export class DeleteVerificationRequestError extends UnknownError {}

0 commit comments

Comments
 (0)