Skip to content

Commit

Permalink
fix: Building
Browse files Browse the repository at this point in the history
  • Loading branch information
simonas-notcat committed Mar 6, 2020
1 parent d4fa78f commit 60f3777
Show file tree
Hide file tree
Showing 21 changed files with 268 additions and 277 deletions.
2 changes: 1 addition & 1 deletion packages/daf-core/src/core.ts
Expand Up @@ -7,7 +7,7 @@ import { ServiceControllerDerived } from './service/abstract-service-controller'
import { MessageValidator, unsupportedMessageTypeError } from './message/abstract-message-validator'
import { ActionHandler } from './action/action-handler'
import { Action } from './types'
import { Message } from './message/message'
import { Message } from './entities/message'

import Debug from 'debug'
const debug = Debug('daf:core')
Expand Down
4 changes: 2 additions & 2 deletions packages/daf-core/src/entities/message-meta-data.ts
Expand Up @@ -9,8 +9,8 @@ export class MessageMetaData extends BaseEntity {
@Column()
type: string

@Column()
value: string
@Column({ nullable: true })
value?: string

@ManyToOne(
type => Message,
Expand Down
43 changes: 42 additions & 1 deletion packages/daf-core/src/entities/message.ts
Expand Up @@ -17,6 +17,16 @@ import { Credential } from './credential'

@Entity()
export class Message extends BaseEntity {
constructor(data?: { raw: string; meta?: { type: string; value?: string } }) {
super()
if (data?.raw) {
this.raw = data.raw
}
if (data?.meta) {
this.addMetaData(data.meta)
}
}

@PrimaryGeneratedColumn('uuid')
id: string

Expand All @@ -42,7 +52,7 @@ export class Message extends BaseEntity {
raw: string

@Column('simple-json', { nullable: true })
data?: object
data?: any

// https://github.com/decentralized-identity/didcomm-messaging/blob/41f35f992275dd71d459504d14eb8d70b4185533/jwm.md#jwm-profile

Expand Down Expand Up @@ -101,4 +111,35 @@ export class Message extends BaseEntity {
)
@JoinTable()
credentials: Credential[]

addMetaData(input: { type: string; value?: string }) {
const meta = new MessageMetaData()
meta.type = input.type
if (input.value) {
meta.value = input.value
}
if (this.metaData) {
this.metaData.push(meta)
} else {
this.metaData = [meta]
}
}

getLastMetaData(): MessageMetaData | null {
if (this.metaData?.length > 0) {
return this.metaData[this.metaData.length - 1]
} else {
return null
}
}

isValid() {
if (this.type === null || this.type === '') {
return false
}
if (!this.raw || this.raw === null || this.raw === '') {
return false
}
return true
}
}
19 changes: 10 additions & 9 deletions packages/daf-core/src/graphql/graphql-core.ts
@@ -1,7 +1,7 @@
import { Core } from '../core'
import { LastMessageTimestampForInstance } from '../service/service-manager'

import { Message } from '../message/message'
import { Message } from '../entities/message'

export interface Context {
core: Core
Expand All @@ -17,7 +17,7 @@ const newMessage = async (
raw: args.raw,
meta: {
type: args.sourceType,
id: args.sourceId,
value: args.sourceId,
},
}),
)
Expand All @@ -29,13 +29,14 @@ const serviceMessagesSince = async (
ctx: Context,
) => {
const res = await ctx.core.getMessagesSince(args.ts)
return res.map(msg => ({
...msg,
id: msg.id,
data: JSON.stringify(msg.data),
raw: msg.raw,
metaData: msg.allMeta,
}))
return [] // FIXME
// return res.map(msg => ({
// ...msg,
// id: msg.id,
// data: JSON.stringify(msg.data),
// raw: msg.raw,
// metaData: msg.allMeta,
// }))
}

export const resolvers = {
Expand Down
2 changes: 1 addition & 1 deletion packages/daf-core/src/index.ts
Expand Up @@ -12,7 +12,6 @@ export {
export { AbstractIdentityStore, SerializedIdentity } from './identity/abstract-identity-store'
export { AbstractKeyStore } from './identity/abstract-key-store'
export { AbstractMessageValidator } from './message/abstract-message-validator'
export { Message } from './message/message'
export { ServiceManager, LastMessageTimestampForInstance, ServiceEventTypes } from './service/service-manager'
export { AbstractServiceController } from './service/abstract-service-controller'
export { Gql } from './graphql/index'
Expand All @@ -25,3 +24,4 @@ export { Action } from './types'
export { Claim } from './entities/claim'
export { Credential } from './entities/credential'
export { Presentation } from './entities/presentation'
export { Message } from './entities/message'
@@ -1,6 +1,6 @@
import { AbstractMessageValidator, unsupportedMessageTypeError } from '../abstract-message-validator'
import { Core } from '../../core'
import { Message } from '../message'
import { Message } from '../../entities/message'

class MockMessageValidator extends AbstractMessageValidator {
async validate(message: Message, core: Core) {
Expand Down
58 changes: 0 additions & 58 deletions packages/daf-core/src/message/__tests__/message.test.ts

This file was deleted.

@@ -1,4 +1,4 @@
import { Message } from './message'
import { Message } from '../entities/message'
import { Core } from '../core'

export interface MessageValidator {
Expand Down
84 changes: 0 additions & 84 deletions packages/daf-core/src/message/message.ts

This file was deleted.

Expand Up @@ -2,7 +2,7 @@ import { AbstractServiceController } from '../abstract-service-controller'
import { ServiceEventTypes } from '../service-manager'
import { AbstractIdentity } from '../../identity/abstract-identity'
import { Resolver } from '../../core'
import { Message } from '../../message/message'
import { Message } from '../../entities/message'

describe('dummy', () => {
const a = 100
Expand Down
@@ -1,7 +1,7 @@
import { EventEmitter } from 'events'
import { AbstractIdentity } from '../identity/abstract-identity'
import { Resolver } from '../core'
import { Message } from '../message/message'
import { Message } from '../entities/message'

export abstract class AbstractServiceController extends EventEmitter {
constructor(readonly identity: AbstractIdentity, readonly didResolver: Resolver) {
Expand Down
2 changes: 1 addition & 1 deletion packages/daf-core/src/service/service-manager.ts
Expand Up @@ -2,7 +2,7 @@ import { EventEmitter } from 'events'
import { Resolver } from '../core'
import { AbstractServiceController, ServiceControllerDerived } from './abstract-service-controller'
import { AbstractIdentity } from '../identity/abstract-identity'
import { Message } from '../message/message'
import { Message } from '../entities/message'
import Debug from 'debug'
const debug = Debug('daf:service-manager')

Expand Down

0 comments on commit 60f3777

Please sign in to comment.