Sha256: 26cc8f389837cb16b9b41226ef8d390b639ee552ce97743bb73eb98cbcbe6909

Contents?: true

Size: 654 Bytes

Versions: 2

Compression:

Stored size: 654 Bytes

Contents

import { observable } from 'mobx';
import {
    BaseModel, identifiedBy, field, identifier, computed,
} from './base';
import Config from '../config';

const CACHE = observable({
    Tenant: undefined,
});

@identifiedBy('hippo/tenant')
export default class Tenant extends BaseModel {
    @computed static get current() {
        if (!CACHE.Tenant) {
            CACHE.Tenant = new Tenant();
            CACHE.Tenant.fetch({ query: 'current' });
        }
        return CACHE.Tenant;
    }

    @identifier id;
    @field slug = Tenant.slug;
    @field name;

    @computed get domain() {
        return `${this.slug}.${Config.website_domain}`;
    }
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hippo-fw-0.9.6 client/hippo/models/tenant.js
hippo-fw-0.9.5 client/hippo/models/tenant.js