Skip to content

Commit ef385d2

Browse files
committed
Use typescript
1 parent 190ec12 commit ef385d2

File tree

7 files changed

+34
-22
lines changed

7 files changed

+34
-22
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@freenit-framework/core",
3-
"version": "0.0.29",
3+
"version": "0.0.30",
44
"private": false,
55
"author": "Goran Mekić <meka@tilda.center>",
66
"license": "BSD-2-Clause",

src/lib/auth.svelte.js renamed to src/lib/auth.svelte.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export default class AuthStore {
99
store.auth = this
1010
}
1111

12-
login = async (email, password) => {
12+
login = async (email: string, password: string) => {
1313
const response = await methods.post(`${this.prefix}/auth/login`, {
1414
email,
1515
password,
@@ -31,13 +31,13 @@ export default class AuthStore {
3131
const data = await response.json()
3232
this.access = new Date()
3333
this.refresh = new Date()
34-
store.user.profile = {}
34+
store.user.profile = {id: 0, email: ''}
3535
return { ...data, ok: true }
3636
}
3737
return response
3838
}
3939

40-
register = async (email, password) => {
40+
register = async (email: string, password: string) => {
4141
const response = await methods.post(`${this.prefix}/auth/register`, {
4242
email,
4343
password,
@@ -49,9 +49,9 @@ export default class AuthStore {
4949
return response
5050
}
5151

52-
verify = async (verification) => {
52+
verify = async (token: string) => {
5353
const response = await methods.post(`${this.prefix}/auth/verify`, {
54-
verification,
54+
verification: token,
5555
})
5656
if (response.ok) {
5757
const data = await response.json()

src/lib/index.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ export { default as Users } from './Users.svelte'
1313
export { default as methods } from './methods'
1414
export * as notification from './notification'
1515

16-
import AuthStore from './auth.svelte.js'
17-
import RoleStore from './role.svelte.js'
18-
import ThemeStore from './theme.svelte.js'
19-
import UserStore from './user.svelte.js'
16+
import AuthStore from './auth.svelte'
17+
import RoleStore from './role.svelte'
18+
import ThemeStore from './theme.svelte'
19+
import UserStore from './user.svelte'
2020

2121

2222
export const store = {}
@@ -31,3 +31,10 @@ export function create_store(prefix = '/api/v1') {
3131
}
3232
return store
3333
}
34+
35+
export interface Store {
36+
auth: AuthStore
37+
role: RoleStore
38+
theme: ThemeStore
39+
user: UserStore
40+
}

src/lib/role.svelte.js renamed to src/lib/role.svelte.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { methods, store } from '.'
22

33
export default class RoleStore {
4-
list = $state({})
5-
detail = $state({})
4+
list = $state({ page: 0, perpage: 0, data: [], total: 0 })
5+
detail = $state({ id: 0, name: '' })
66

77
constructor(prefix) {
88
this.prefix = prefix

src/lib/theme.svelte.js renamed to src/lib/theme.svelte.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { methods, store } from '.'
22

33
export default class ThemeStore {
4-
list = $state({})
4+
list = $state({ page: 0, perpage: 0, data: [], total: 0 })
55
detail = $state({})
66

77
constructor(prefix) {

src/lib/user.svelte.js renamed to src/lib/user.svelte.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
import { methods, store } from '.'
22

3+
type UserDetail = {
4+
id: number
5+
email: string
6+
}
7+
38
export default class UserStore {
4-
list = $state({})
5-
detail = $state({})
6-
profile = $state({})
9+
list = $state({ page: 0, perpage: 0, data: Array<UserDetail>, total: 0 })
10+
detail = $state({id: 0, email: ''})
11+
profile = $state({id: 0, email: ''})
712

813
constructor(prefix) {
914
this.prefix = prefix
@@ -21,7 +26,7 @@ export default class UserStore {
2126
return response
2227
}
2328

24-
create = async (fields) => {
29+
create = async (fields: Record<string, any>) => {
2530
await store.auth.refresh_token()
2631
const response = await methods.post(`${this.prefix}/users`, fields)
2732
if (response.ok) {
@@ -32,7 +37,7 @@ export default class UserStore {
3237
return response
3338
}
3439

35-
fetch = async (id) => {
40+
fetch = async (id: number) => {
3641
await store.auth.refresh_token()
3742
const response = await methods.get(`${this.prefix}/users/${id}`)
3843
if (response.ok) {
@@ -43,7 +48,7 @@ export default class UserStore {
4348
return response
4449
}
4550

46-
edit = async (id, fields) => {
51+
edit = async (id: number, fields: Record<string, any>) => {
4752
await store.auth.refresh_token()
4853
const response = await methods.patch(`${this.prefix}/users/${id}`, fields)
4954
if (response.ok) {
@@ -65,7 +70,7 @@ export default class UserStore {
6570
return response
6671
}
6772

68-
editProfile = async (fields) => {
73+
editProfile = async (fields: Record<string, any>) => {
6974
await store.auth.refresh_token()
7075
const response = await methods.patch(`${this.prefix}/profile`, fields)
7176
if (response.ok) {

0 commit comments

Comments
 (0)