page

@nishans/core / Exports / Page

Class: Page#

A class to represent Page type block of Notion

noinheritdoc

Hierarchy#

Index#

Constructors#

Properties#

Methods#

Constructors#

constructor#

+ new Page(arg: NishanArg): Page

Parameters:#

NameType
argNishanArg

Returns: Page

Inherited from: Block

Defined in: core/src/Page.ts:14

Properties#

cache#

• cache: ICache

Inherited from: Block.cache

Defined in: endpoints/dist/src/Cache.d.ts:4


getConfigs#

• Protected getConfigs: () => Configs

Inherited from: Block.getConfigs

Defined in: endpoints/dist/src/Cache.d.ts:15


headers#

• headers: { headers: { cookie: string ; x-notion-active-user-header: string } }

Type declaration:#

NameType
headers{ cookie: string ; x-notion-active-user-header: string }

Inherited from: Block.headers

Defined in: endpoints/dist/src/Cache.d.ts:7


id#

• id: string

Inherited from: Block.id

Defined in: core/src/Data.ts:33


init_cache#

• init_cache: boolean= false

Inherited from: Block.init_cache

Defined in: core/src/Data.ts:35


interval#

• interval: number

Inherited from: Block.interval

Defined in: endpoints/dist/src/Cache.d.ts:6


logger#

• Protected logger: Logger

Inherited from: Block.logger

Defined in: core/src/Data.ts:36


shard_id#

• shard_id: number

Inherited from: Block.shard_id

Defined in: core/src/Operations.ts:9


space_id#

• space_id: string

Inherited from: Block.space_id

Defined in: core/src/Operations.ts:8


stack#

• stack: IOperation[]

Inherited from: Block.stack

Defined in: core/src/Operations.ts:7


token#

• token: string

Inherited from: Block.token

Defined in: endpoints/dist/src/Cache.d.ts:5


type#

• type: block | collection | collection_view | space | notion_user | space_view | user_root | user_settings

Inherited from: Block.type

Defined in: core/src/Data.ts:34


user_id#

• user_id: string

Inherited from: Block.user_id

Defined in: endpoints/dist/src/Cache.d.ts:13

Methods#

addPublicPermission#

â–¸ addPublicPermission(role: TPublicPermissionRole, options?: Partial<IPublicPermissionOptions>): void

Parameters:#

NameType
roleTPublicPermissionRole
options?Partial<IPublicPermissionOptions>

Returns: void

Defined in: core/src/Page.ts:271


addSharedUser#

â–¸ addSharedUser(email: string, role: TUserPermissionRole): Promise<INotionUser>

Parameters:#

NameType
emailstring
roleTUserPermissionRole

Returns: Promise<INotionUser>

Defined in: core/src/Page.ts:190


addSharedUsers#

â–¸ addSharedUsers(args: [string, TUserPermissionRole][]): Promise<INotionUser[]>

Share page to users with specific permissions

Parameters:#

NameTypeDescription
args[string, TUserPermissionRole][]array of userid and role of user to share pages to

Returns: Promise<INotionUser[]>

Defined in: core/src/Page.ts:198


addToChildArray#

â–¸ ProtectedaddToChildArray(parent: TData, position: RepositionParams): void

Adds the passed block id in the child container array of parent

Parameters:#

NameType
parentTData
positionRepositionParams

Returns: void

created Operation and a function to update the cache and the class data

Inherited from: Block

Defined in: core/src/Data.ts:86


convertTo#

â–¸ convertTo(type: TBasicBlockType): void

Convert the current block to a different basic block

Parameters:#

NameTypeDescription
typeTBasicBlockTypeTBasicBlockType basic block types

Returns: void

Inherited from: Block

Defined in: core/src/Block.ts:107


createBlocks#

â–¸ createBlocks(contents: TBlockCreateInput[]): Promise<ITBlock>

Batch add multiple block as contents

Parameters:#

NameTypeDescription
contentsTBlockCreateInput[]array of options for configuring each content

Returns: Promise<ITBlock>

Array of newly created block content objects

Defined in: core/src/Page.ts:120


delete#

â–¸ delete(): void

Delete the current block

Returns: void

Inherited from: Block

Defined in: core/src/Block.ts:117


deleteBlock#

â–¸ deleteBlock(arg?: FilterType<TBlock>): Promise<void>

Delete a single block from a page

Parameters:#

NameTypeDescription
arg?FilterType<TBlock>id string or a predicate acting as a filter

Returns: Promise<void>

Defined in: core/src/Page.ts:173


deleteBlocks#

â–¸ deleteBlocks(args?: FilterTypes<TBlock>, multiple?: boolean): Promise<void>

Delete multiple blocks from a page

Parameters:#

NameType
args?FilterTypes<TBlock>
multiple?boolean

Returns: Promise<void>

Defined in: core/src/Page.ts:181


deleteCachedData#

â–¸ ProtecteddeleteCachedData(): void

Delete the cached data using the id

Returns: void

Inherited from: Block

Defined in: core/src/Data.ts:76


deleteIterate#

â–¸ ProtecteddeleteIterate<TD>(args: FilterTypes<TD>, options: IterateAndDeleteOptions<IPage>, transform: (id: string) => undefined | TD, cb?: (id: string, data: TD) => void | Promise<any>): Promise<TD[]>

Type parameters:#

Name
TD

Parameters:#

NameType
argsFilterTypes<TD>
optionsIterateAndDeleteOptions<IPage>
transform(id: string) => undefined | TD
cb?(id: string, data: TD) => void | Promise<any>

Returns: Promise<TD[]>

Inherited from: Block

Defined in: core/src/Data.ts:118


duplicate#

â–¸ duplicate(infos: { id?: undefined | string }[]): Promise<ITBlock>

Duplicate the current block

Parameters:#

NameTypeDescription
infos{ id?: undefined | string }[]Array of objects containing information regarding the position and id of the duplicated block

Returns: Promise<ITBlock>

A block map

Inherited from: Block

Defined in: core/src/Block.ts:32


emptyStack#

â–¸ emptyStack(): void

Returns: void

Inherited from: Block

Defined in: core/src/Operations.ts:18


executeOperation#

â–¸ executeOperation(): Promise<void>

Returns: Promise<void>

Inherited from: Block

Defined in: core/src/Operations.ts:26


export#

â–¸ export(arg: Partial<{ exportType: TExportType ; recursive: boolean ; timeZone: string }>): Promise<void>

Export the page and its content as a zip

Parameters:#

NameTypeDescription
argPartial<{ exportType: TExportType ; recursive: boolean ; timeZone: string }>Options used for setting up export

Returns: Promise<void>

Defined in: core/src/Page.ts:77


getBlock#

â–¸ getBlock(arg?: FilterType<TBlock>): Promise<ITBlock>

Parameters:#

NameType
arg?FilterType<TBlock>

Returns: Promise<ITBlock>

Defined in: core/src/Page.ts:124


getBlocks#

â–¸ getBlocks(args?: FilterTypes<TBlock>, multiple?: boolean): Promise<ITBlock>

Get all the blocks of the page as an object

Parameters:#

NameType
args?FilterTypes<TBlock>
multiple?boolean

Returns: Promise<ITBlock>

An array of block object

Defined in: core/src/Page.ts:132


getCachedData#

â–¸ getCachedData(): IPage

Get the cached data using the current data id

Returns: IPage

Inherited from: Block

Defined in: core/src/Data.ts:62


getCachedParentData#

â–¸ getCachedParentData(): IPage | ISpace

Returns: IPage | ISpace

Overrides: Block

Defined in: core/src/Page.ts:19


getIterate#

â–¸ ProtectedgetIterate<RD, C>(args: FilterTypes<RD>, options: IterateAndGetOptions<IPage, C>, transform: (id: string) => undefined | RD, cb?: (id: string, data: RD, container: C) => any): Promise<C>

Type parameters:#

Name
RD
C

Parameters:#

NameType
argsFilterTypes<RD>
optionsIterateAndGetOptions<IPage, C>
transform(id: string) => undefined | RD
cb?(id: string, data: RD, container: C) => any

Returns: Promise<C>

Inherited from: Block

Defined in: core/src/Data.ts:138


getLastEditedProps#

â–¸ ProtectedgetLastEditedProps(): object

Returns: object

NameType
last_edited_by_idstring
last_edited_by_tablestring
last_edited_timenumber

Inherited from: Block

Defined in: core/src/Data.ts:48


getProps#

â–¸ getProps(): object

Returns: object

NameType
cacheICache
intervalnumber
loggerLogger
shard_idnumber
space_idstring
stackIOperation[]
tokenstring
user_idstring

Inherited from: Block

Defined in: core/src/Data.ts:148


initializeCache#

â–¸ initializeCache(): Promise<void>

Returns: Promise<void>

Inherited from: Block

Defined in: endpoints/dist/src/Cache.d.ts:22


initializeCacheForSpecificData#

â–¸ initializeCacheForSpecificData(id: string, type: block | collection | collection_view | space | notion_user | space_view | user_root | user_settings): Promise<void>

Parameters:#

NameType
idstring
typeblock | collection | collection_view | space | notion_user | space_view | user_root | user_settings

Returns: Promise<void>

Inherited from: Block

Defined in: endpoints/dist/src/Cache.d.ts:25


initializeCacheForThisData#

â–¸ ProtectedinitializeCacheForThisData(): Promise<void>

Returns: Promise<void>

Inherited from: Block

Defined in: core/src/Data.ts:111


printStack#

â–¸ printStack(): void

Returns: void

Inherited from: Block

Defined in: core/src/Operations.ts:22


removePublicPermission#

â–¸ removePublicPermission(): void

Returns: void

Defined in: core/src/Page.ts:290


removeSharedUser#

â–¸ removeSharedUser(id: string): void

Remove a single user from the pages permission option

Parameters:#

NameTypeDescription
idstringId of the user to remove from permission

Returns: void

Defined in: core/src/Page.ts:259


removeSharedUsers#

â–¸ removeSharedUsers(ids: string[]): void

Remove multiple users from the pages permission option

Parameters:#

NameType
idsstring[]

Returns: void

Defined in: core/src/Page.ts:267


removeSpacePermission#

â–¸ removeSpacePermission(): void

Returns: void

Defined in: core/src/Page.ts:304


reposition#

â–¸ reposition(arg: RepositionParams): void

Parameters:#

NameType
argRepositionParams

Returns: void

Inherited from: Block

Defined in: core/src/Block.ts:22


returnNonCachedData#

â–¸ returnNonCachedData(ids: UpdateCacheManuallyParam): UpdateCacheManuallyParam

Parameters:#

NameType
idsUpdateCacheManuallyParam

Returns: UpdateCacheManuallyParam

Inherited from: Block

Defined in: endpoints/dist/src/Cache.d.ts:21


saveToCache#

â–¸ saveToCache(recordMap: Partial<RecordMap>): void

Save the passed recordMap to cache

Parameters:#

NameTypeDescription
recordMapPartial<RecordMap>RecordMap map to save to cache

Returns: void

Inherited from: Block

Defined in: endpoints/dist/src/Cache.d.ts:20


toggleFavourite#

â–¸ toggleFavourite(): Promise<void>

Add/remove this page from the favourite list

Returns: Promise<void>

Defined in: core/src/Page.ts:51


transfer#

â–¸ transfer(new_parent_id: string): void

Transfer a block from one parent page to another page

Parameters:#

NameTypeDescription
new_parent_idstringId of the new parent page

Returns: void

Inherited from: Block

Defined in: core/src/Block.ts:149


update#

â–¸ update(args: Partial<IPageCreateInput>): void

Update a block's properties and format

Parameters:#

NameTypeDescription
argsPartial<IPageCreateInput>Block update format and properties options

Returns: void

Inherited from: Block

Defined in: core/src/Block.ts:89


updateBlock#

â–¸ updateBlock(args: UpdateType<TBlock, TBlockInput>): Promise<ITBlock>

Parameters:#

NameType
argsUpdateType<TBlock, TBlockInput>

Returns: Promise<ITBlock>

Defined in: core/src/Page.ts:146


updateBlocks#

â–¸ updateBlocks(args: UpdateTypes<TBlock, TBlockInput>, multiple?: boolean): Promise<ITBlock>

Parameters:#

NameType
argsUpdateTypes<TBlock, TBlockInput>
multiple?boolean

Returns: Promise<ITBlock>

Defined in: core/src/Page.ts:150


updateCacheIfNotPresent#

â–¸ updateCacheIfNotPresent(arg: UpdateCacheManuallyParam): Promise<void>

Parameters:#

NameType
argUpdateCacheManuallyParam

Returns: Promise<void>

Inherited from: Block

Defined in: endpoints/dist/src/Cache.d.ts:24


updateCacheLocally#

â–¸ updateCacheLocally(arg: Partial<IPage>, keys: readonly (id | space_id | shard_id | type | properties | format | alive | version | parent_id | parent_table | created_time | last_edited_time | created_by_id | created_by_table | last_edited_by_id | last_edited_by_table | permissions | content | is_template | file_ids)[], appendToStack?: boolean): void

Update the cache of the data using only the passed keys

Parameters:#

NameTypeDescription
argPartial<IPage>
keysreadonly (id | space_id | shard_id | type | properties | format | alive | version | parent_id | parent_table | created_time | last_edited_time | created_by_id | created_by_table | last_edited_by_id | last_edited_by_table | permissions | content | is_template | file_ids)[]
appendToStack?boolean-

Returns: void

Inherited from: Block

Defined in: core/src/Data.ts:95


updateCacheManually#

â–¸ updateCacheManually(arg: string | UpdateCacheManuallyParam): Promise<void>

Parameters:#

NameType
argstring | UpdateCacheManuallyParam

Returns: Promise<void>

Inherited from: Block

Defined in: endpoints/dist/src/Cache.d.ts:23


updateCachedData#

â–¸ updateCachedData(): Promise<void>

Returns: Promise<void>

Inherited from: Block

Defined in: core/src/Data.ts:69


updateIterate#

â–¸ ProtectedupdateIterate<TD, RD, C>(args: UpdateTypes<TD, RD>, options: IterateAndUpdateOptions<IPage, C>, transform: (id: string) => undefined | TD, cb?: (id: string, data: TD, updated\_data: RD, container: C) => any): Promise<C>

Type parameters:#

NameDefault
TD-
RD-
Cany

Parameters:#

NameType
argsUpdateTypes<TD, RD>
optionsIterateAndUpdateOptions<IPage, C>
transform(id: string) => undefined | TD
cb?(id: string, data: TD, updated\_data: RD, container: C) => any

Returns: Promise<C>

Inherited from: Block

Defined in: core/src/Data.ts:128


updateLastEditedProps#

â–¸ ProtectedupdateLastEditedProps(data?: INotionUser | IText | ITodo | IHeader | ISubHeader | ISubSubHeader | IBulletedList | INumberedList | IToggle | IQuote | IDivider | ICallout | IPage | ICollectionView | ICollectionViewPage | ILinkToPage | IVideo | IAudio | IImage | IWebBookmark | ICode | IFile | ITOC | IEquation | IBreadcrumb | IFactory | IEmbed | ITweet | ICodepen | IMaps | IFigma | IDrive | IGist | IColumnList | IColumn | ICollection | ITableView | IListView | IBoardView | IGalleryView | ICalendarView | ITimelineView | ISpace | ISpaceView | IUserRoot | IUserSettings): void

Parameters:#

NameType
data?INotionUser | IText | ITodo | IHeader | ISubHeader | ISubSubHeader | IBulletedList | INumberedList | IToggle | IQuote | IDivider | ICallout | IPage | ICollectionView | ICollectionViewPage | ILinkToPage | IVideo | IAudio | IImage | IWebBookmark | ICode | IFile | ITOC | IEquation | IBreadcrumb | IFactory | IEmbed | ITweet | ICodepen | IMaps | IFigma | IDrive | IGist | IColumnList | IColumn | ICollection | ITableView | IListView | IBoardView | IGalleryView | ICalendarView | ITimelineView | ISpace | ISpaceView | IUserRoot | IUserSettings

Returns: void

Inherited from: Block

Defined in: core/src/Data.ts:52


updatePublicPermission#

â–¸ updatePublicPermission(role: TPublicPermissionRole, options?: Partial<IPublicPermissionOptions>): void

Parameters:#

NameType
roleTPublicPermissionRole
options?Partial<IPublicPermissionOptions>

Returns: void

Defined in: core/src/Page.ts:275


updateSharedUser#

â–¸ updateSharedUser(id: string, role: TUserPermissionRole): Promise<void>

Update the role of the current user based on their id

Parameters:#

NameTypeDescription
idstringId of the user to update
roleTUserPermissionRolenew Role of the user to update

Returns: Promise<void>

Defined in: core/src/Page.ts:229


updateSharedUsers#

â–¸ updateSharedUsers(args: [string, TUserPermissionRole][]): void

Update the role of the current users based on their id

Parameters:#

NameTypeDescription
args[string, TUserPermissionRole][]array of array [id of the user, role type for the user]

Returns: void

Defined in: core/src/Page.ts:237


updateSpacePermission#

â–¸ updateSpacePermission(role: TUserPermissionRole): void

Parameters:#

NameType
roleTUserPermissionRole

Returns: void

Defined in: core/src/Page.ts:294