diff --git a/src/flaschengeist.d.ts b/src/flaschengeist.d.ts index bec77c0..d3ff9d4 100644 --- a/src/flaschengeist.d.ts +++ b/src/flaschengeist.d.ts @@ -1,20 +1,51 @@ -interface Session { - expires: Date; - token: string; - lifetime: number; - browser: string; - platform: string; -} -interface User { - userid: string; - display_name: string; - firstname: string; - lastname: string; - mail: string; - roles: Array; -} -type Permission = string; -interface Role { - name: string; - permissions: Array; +declare namespace FG { + interface Event { + id: number; + begin: Date; + end?: Date; + description: string; + kind: EventKind; + slots: Array; + } + interface EventKind { + id: number; + name: string; + } + interface EventSlot { + id: number; + start: Date; + end?: any; + slots: Array; + } + interface Job { + userid: string; + value: number; + } + type JobKind = string; + interface JobSlot { + id: number; + needed_persons: number; + kind: JobKind; + jobs: Array; + } + interface User { + userid: string; + display_name: string; + firstname: string; + lastname: string; + mail: string; + roles: Array; + } + interface Session { + expires: Date; + token: string; + lifetime: number; + browser: string; + platform: string; + } + type Permission = string; + interface Role { + name: string; + permissions: Array; + } } diff --git a/src/plugins/user/store/user.ts b/src/plugins/user/store/user.ts index 5878e90..c6f6b43 100644 --- a/src/plugins/user/store/user.ts +++ b/src/plugins/user/store/user.ts @@ -11,8 +11,8 @@ export interface UserStateInterface extends LoginResponse { } export interface LoginResponse { - user: User; - session: Session; + user: FG.User; + session: FG.Session; } const state: UserStateInterface = { @@ -35,10 +35,10 @@ const state: UserStateInterface = { }; const mutations: MutationTree = { - setUser (state, data: User) { + setUser (state, data: FG.User) { state.user = data; }, - setSession (state, data: Session) { + setSession (state, data: FG.Session) { state.session = data; }, setLoginLoading (state, data: boolean) {