Skip to content

Commit

Permalink
Update addon service models
Browse files Browse the repository at this point in the history
  • Loading branch information
futa-ikeda committed Nov 21, 2023
1 parent af7a64e commit 5d1c565
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 11 deletions.
4 changes: 3 additions & 1 deletion app/models/authorized-storage-account.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,14 @@ import InternalUserModel from './internal-user';
import OsfModel from './osf-model';

export default class AuthorizedStorageAccountModel extends OsfModel {
@attr('fixstring') storageProvider!: string;
@attr('fixstring') externalUserId!: string;
@attr('fixstring') externalUserDisplayName!: string;
@attr('fixstringarray') scopes!: string[];
@attr('fixstring') defaultRootFolder!: string;

@belongsTo('storage-addon-provider')
storageProvider!: AsyncBelongsTo<AuthorizedStorageAccountModel> & AuthorizedStorageAccountModel;

@belongsTo('internal-user', { inverse: 'authorizedStorageAccounts' })
configuringUser!: AsyncBelongsTo<InternalUserModel> & InternalUserModel;
}
Expand Down
11 changes: 7 additions & 4 deletions app/models/configured-storage-addon.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
import { AsyncBelongsTo, attr, belongsTo } from '@ember-data/model';
import InternalResourceModel from 'ember-osf-web/models/internal-resource';
import InternalUserModel from 'ember-osf-web/models/internal-user';

import OsfModel from './osf-model';
import AuthorizedStorageAccountModel from './authorized-storage-account';
import InternalResourceModel from './internal-resource';
import InternalUserModel from './internal-user';
import OsfModel from './osf-model';
import StorageAddonProviderModel from './storage-addon-provider';

export default class ConfiguredStorageAddonModel extends OsfModel {
@attr('fixstring') storageProvider!: string;
@attr('fixstring') externalUserId!: string;
@attr('fixstring') externalUserDisplayName!: string;
@attr('fixstring') rootFolder!: string;

@belongsTo('storage-addon-provider')
storageProvider!: AsyncBelongsTo<StorageAddonProviderModel> & StorageAddonProviderModel;

@belongsTo('internal-user', { inverse: 'configuredResources' })
accountOwner!: AsyncBelongsTo<InternalUserModel> & InternalUserModel;

Expand Down
4 changes: 1 addition & 3 deletions mirage/factories/authorized-storage-account.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,14 @@ import faker from 'faker';

import AuthorizedStorageAccountModel from 'ember-osf-web/models/authorized-storage-account';

import Addons from '../fixtures/addons';

export default Factory.extend<AuthorizedStorageAccountModel>({
storageProvider: faker.random.arrayElement(Addons).id,
externalUserId: faker.random.uuid(),
externalUserDisplayName: faker.name.findName(),
scopes: [],
defaultRootFolder: faker.system.filePath(),

configuringUser: belongsTo('internal-user'),
storageProvider: belongsTo('storage-addon-provider'),
});

declare module 'ember-cli-mirage/types/registries/model' {
Expand Down
4 changes: 1 addition & 3 deletions mirage/factories/configured-storage-addon.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,15 @@ import faker from 'faker';

import ConfiguredStorageAddonModel from 'ember-osf-web/models/configured-storage-addon';

import Addons from '../fixtures/addons';

export default Factory.extend<ConfiguredStorageAddonModel>({
storageProvider: faker.random.arrayElement(Addons).id,
externalUserId: faker.random.uuid(),
externalUserDisplayName: faker.name.findName(),
rootFolder: faker.system.filePath(),

accountOwner: belongsTo('internal-user'),
authorizedResource: belongsTo('internal-resource'),
baseAccount: belongsTo('authorized-storage-account'),
storageProvider: belongsTo('storage-addon-provider'),
});

declare module 'ember-cli-mirage/types/registries/model' {
Expand Down

0 comments on commit 5d1c565

Please sign in to comment.