How to use the orm.session function in orm

To help you get started, we’ve selected a few orm examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github danielrob / aperitif-editor / src / duck / tasks / createComponentBundle.js View on Github external
declParamIds,
  })

  const directoryId = File.create({
    nameId: componentNameId,
    type: DIR,
    children: [
      File.create({ nameId: INDEX_NAME_ID, declarationIds: [newComponentDeclarationId] }),
      File.create({ nameId: wrapperNameId, type: SC, declarationIds: [wrapperDeclarationId] }),
    ],
  })

  File.withId(COMPONENTS_FILE_ID).children.insert(directoryId)

  // refresh session data
  orm.session({
    ...session.state,
  })


  return [
    componentNameId,
    newComponentDeclarationId,
    wrapperInvocationId,
  ]
}
github danielrob / aperitif-editor / src / duck / tasks / initializeFromData.js View on Github external
export default function initializeFromData(state, apiResponse, baseName) {
  const session = orm.session(state)

  const { Declaration, File } = session

  addNewContainer(session, apiResponse, baseName)

  // files
  const indexFile = File.create({
    nameId: INDEX_NAME_ID,
    declarationIds: [
      Declaration.create({
        type: PROJECT_INDEX,
        nameId: null,
        exportType: exportTypes.false,
      }),
    ],
  })
github danielrob / aperitif-editor / src / duck / tasks / getInitialState.js View on Github external
export default function getInitialState() {
  const session = orm.session({})

  const {
    Name,
    DeclParam,
    CallParam,
    Invocation,
    File,
  } = session

  Name.create('index') // INDEX_NAME_ID: 1
  Name.create('key') // KEY_NAME_ID: 2
  Name.create('id') // ID_NAME_ID: 3

  const childrenNameId = Name.create('children')

  // {children} param invocation.
github danielrob / aperitif-editor / src / duck / getTestDB.js View on Github external
export default function getTestDB() {
  const session = orm.session({})

  const {
    Name,
    DeclParam,
    CallParam,
    Declaration,
    Invocation,
    File,
  } = session

  // Names
  const [
    childrenNameId,
    keyNameId, // eslint-disable-line no-unused-vars
    idNameId, // eslint-disable-line no-unused-vars
    data,
github danielrob / aperitif-editor / src / duck / tasks / addNewContainer.js View on Github external
nameId: Name.create('render'),
                  type: CLASS_METHOD,
                  declarationIds: [renderDataConstDeclaration],
                  invocationIds: [componentInvocation],
                }),
              ],
            }),
          ],
        }),
      ],
    }),
  ]
  File.withId(CONTAINERS_FILE_ID).migrate({ children: old => [...old, ...containerChildren] })

  // refresh session data
  orm.session({
    ...session.state,
  })

  return session.state
}
github danielrob / aperitif-editor / src / duck / duck.js View on Github external
export default function appReducer(state, action) {
  const session = orm.session(state)
  const { Name, DeclParam, CallParam, Declaration, Invocation, File } = session

  switch (action.type) {
    case RESET_PROJECT: {
      return getInitialState()
    }

    case INTIALIZE_APP: {
      return initializeFromData(state, action.payload, action.meta)
    }

    case NEW_COMPONENT_BUNDLE_PLEASE: {
      const { toComponents } = action.meta || {}
      const parentId = (toComponents && COMPONENTS_FILE_ID) ||
        session.currentFile.parentId ||
        COMPONENTS_FILE_ID

orm

NodeJS Object-relational mapping

MIT
Latest version published 10 months ago

Package Health Score

67 / 100
Full package analysis