session.service.ts 673 Bytes
import {Injectable, Inject} from "ng-forward";
import {UserResponse, INoosferoLocalStorage} from "./../shared/models/interfaces";

@Injectable()
@Inject("$localStorage", "$log")
export class SessionService {

    constructor(private $localStorage: INoosferoLocalStorage, private $log: ng.ILogService) {

    }

    create(data: UserResponse): noosfero.User {
        this.$localStorage.currentUser = data.user;
        return this.$localStorage.currentUser;
    };

    destroy() {
        delete this.$localStorage.currentUser;
        delete this.$localStorage.settings;
    };

    currentUser(): noosfero.User {
        return this.$localStorage.currentUser;
    };

}