23 lines
467 B
TypeScript
23 lines
467 B
TypeScript
|
|
export interface ISessionBroker {
|
||
|
|
|
||
|
|
createTable(): void
|
||
|
|
createSessionFromUserID(userID: number): Session
|
||
|
|
getSessionFromUserID(userID: number) : Session
|
||
|
|
getSessionFromToken(token: string) : Session
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
export class Session {
|
||
|
|
|
||
|
|
public sessionID: number
|
||
|
|
public sessionToken: string
|
||
|
|
|
||
|
|
constructor(
|
||
|
|
sessionID: number,
|
||
|
|
sessionToken: string
|
||
|
|
) {
|
||
|
|
this.sessionID = sessionID
|
||
|
|
this.sessionToken = sessionToken
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|